symfony2의 디렉토리 구조에서 제3자를 확장하는 방법은 무엇입니까?
벤더에서 직접 작성하시나요? 아니면 정해진 디렉토리 형식이 있나요?
Symfony1은 도우미 모드를 제공합니다. Symfony2에도 동일한 메커니즘이 있습니까?
黄舟2017-05-16 16:47:49
문서에서 일부 코드를 직접 붙여넣었습니다.
특정 번들을 확장하려면 자신의 번들에서 getParent() 메서드를 통해 어떤 번들을 확장할지 선언하기만 하면 됩니다. 다음은 FOSUserBundle을 확장 개체로 사용하는 것입니다.
으아아아컨트롤러 확장이 더 쉽습니다. 대상 컨트롤러를 직접 상속하면 됩니다.
으아아아템플릿, 경로 등 재사용하거나 다시 작성하려는 항목은 동일한 파일 경로를 사용하여 자체 번들로 생성하면 됩니다.
문서: http://symfony.com/doc/current/cookbo...
업데이트1:
제3자 코드를 추가하려면 사양에 따라 공급업체에 배치해야 합니다. 코드가 PSR-0을 준수하면 자동 로딩이 가능합니다. 그렇지 않은 경우에는 앱에 추가해야 합니다. /autoload.php 리가에 해당하는 내용이 포함됩니다.
확장된 코드를 전역적으로 사용할 수 있는지 여부는 정의가 아닌 호출에 따라 다릅니다. 유지 관리의 편의를 위해 인터페이스를 직접 추상화하거나 sf2에서 서비스를 정의할 수 있습니다.
SF2 번들 문서와 Composer를 참고하실 수 있습니다.