소나타와 같은 일부 번들을 설치 한 후 폴더 구조에 대해 혼란스러워합니다. 먼저 엔티티, 컨트롤러, 폼 등과 같은 폴더를 가진 appBundle이라는 src 폴더를 만들었습니다. 이제 sonata userbundle을 설치하고 easyExtends로 확장하여 Application/Sonata/userbundle이라는 이름의 다른 폴더와 entity, controller 내 질문은, 내 appBundle 폴더에 모든 것을 가질 수 있습니까?Symfony 폴더 구조
1
A
답변
1
SonataEasyExtendsBundle은 Application/* 폴더 내에 기본 엔터티를 만듭니다.
클래스 위치에 대한 소나타에는 제한이 없으므로 클래스를 이동하고 AppBundle 규칙과 일치하도록 구성을 조정할 수 있습니다.
소나타 샌드 박스는 이제 AppBundle 규칙을 사용, 참조 https://github.com/sonata-project/sandbox/tree/2.4-develop/src/AppBundle/Entity
앱 잘 작동합니까? 번들은 혼합되지 않아야합니다. 기능을 추가해야하는 경우 기능을 확장해야합니다. –
예. 예를 들어 application/Sonata/userbundle의 엔티티에는 appBundle/enity 내부에 entiy가 있어야합니다. 어떻게 해결할 수 있을까요? – stefano
예를 들어 MyUser에 대한 원래 엔터티는 Sonata 사용자 엔터티를 확장해야합니다. 적어도 fosuserbundle과 함께 작동하는 방식은 소나타의 속성이 있더라도 사용자에게 속성을 추가 할 수 있음을 의미합니다. –