찾다

 >  Q&A  >  본문

Symfony 2가 타사 솔루션을 확장하는 방법

symfony2의 디렉토리 구조에서 제3자를 확장하는 방법은 무엇입니까?
벤더에서 직접 작성하시나요? 아니면 정해진 디렉토리 형식이 있나요?
Symfony1은 도우미 모드를 제공합니다. Symfony2에도 동일한 메커니즘이 있습니까?

淡淡烟草味淡淡烟草味2753일 전340

모든 응답(1)나는 대답할 것이다

  • 黄舟

    黄舟2017-05-16 16:47:49

    문서에서 일부 코드를 직접 붙여넣었습니다.

    특정 번들을 확장하려면 자신의 번들에서 getParent() 메서드를 통해 어떤 번들을 확장할지 선언하기만 하면 됩니다. 다음은 FOSUserBundle을 확장 개체로 사용하는 것입니다.

    으아아아

    컨트롤러 확장이 더 쉽습니다. 대상 컨트롤러를 직접 상속하면 됩니다.

    으아아아

    템플릿, 경로 등 재사용하거나 다시 작성하려는 항목은 동일한 파일 경로를 사용하여 자체 번들로 생성하면 됩니다.

    문서: http://symfony.com/doc/current/cookbo...

    업데이트1:

    제3자 코드를 추가하려면 사양에 따라 공급업체에 배치해야 합니다. 코드가 PSR-0을 준수하면 자동 로딩이 가능합니다. 그렇지 않은 경우에는 앱에 추가해야 합니다. /autoload.php 리가에 해당하는 내용이 포함됩니다.

    확장된 코드를 전역적으로 사용할 수 있는지 여부는 정의가 아닌 호출에 따라 다릅니다. 유지 관리의 편의를 위해 인터페이스를 직접 추상화하거나 sf2에서 서비스를 정의할 수 있습니다.

    SF2 번들 문서와 Composer를 참고하실 수 있습니다.

    회신하다
    0
  • 취소회신하다