2014-09-03 4 views
1

저는 PHP 개발자가 아니며 Symfony2와 관련하여 완전한 초보자입니다. 나는이 프로젝트에 일종의 투척이었고, 우리는 꽤 긴축적인 마감 기한에 처해있다. 방법 중 그와 Symfony2 - 이름 공간없이 오래된 외부 라이브러리 사용하기

가 여기 내 문제 : 내 회사에서

, 우리는 오래 내부 API를위한 PHP 라이브러리가; 네임 스페이스를 사용하지 않으며 실제로 PSR-0 또는 PEAR과 같은 표준 명명 규칙을 따르지 않습니다. 그러나 Symfony2 프로젝트에서 이것을 사용해야합니다. Symfony2는 분명히 네임 스페이스에 많이 의존합니다. "새"규칙을 따르기 위해 라이브러리를 업데이트하지 않으면 완전히 망가 졌나요? 아니면 어쨌든 어떻게 든 사용할 수 있습니까? 것은, 그것은 꽤 거대한 도서관이고, 우리는 지금 당장 그것을 할 수있는 시간이 없습니다 (누군가가 전에 그것을 했어야했지만, 그것은 또 다른 주제입니다 ...).

이론적으로, 나는 단지 lib 디렉토리를 벤더 /에 배치 할 수 있었고 이전의 오래된 요구 사항/내 번들을 include를 사용할 수 있습니까? 이것도 작동합니까? Symfony/PHP 개발자들이 나 한테 화를 냈을 까?

아니면 내가 알지 못하는 더 좋은 방법이 있습니까?

+0

제안한대로 할 수 있습니다. Symfony 2 프레임 워크의 핵심 라이브러리 중 하나 (Twig)는 네임 스페이스가 아닙니다. 유일한 것은 라이브러리에 클래스가있는 경우 \ ClassName을 사용하여 클래스를 참조해야한다는 것입니다. 다음은 예제입니다 : http://symfony.com/doc/current/cookbook/templating/twig_extension.html – Cerad

+0

그리고 라이브러리에 공개 된 엔티티가 몇 개인 경우에는 Symfony 2 번들을 작성하여 인터페이스. 그러면 응용 프로그램이 현대적으로 보이게됩니다. 그러나 필수는 아닙니다. – Cerad

답변