2016-08-14 6 views
1

Nach der Installation einiger Pakete wie Sonata bin ich verwirrt über Ordnerstruktur. Zuerst habe ich einen Ordner in src namens appBundle mit Ordnern wie Entität, Controller, Formular usw. erstellt. Nun, dass ich sonata userbundle installiert und erweitert mit easyExtends erstellt einen anderen Ordner in src namens Application/Sonata/userbundle und in Ordnern wie Entität, Controller usw. Meine Frage ist, ist es möglich, alles in meinem AppBundle-Ordner zu haben?Symfony Ordnerstruktur

+0

tut Ihre App? Bündel sollen nicht gemischt werden. Wenn Sie Features hinzufügen müssen, müssen Sie sie erweitern. –

+0

Ja, aber zum Beispiel benötigt eine Entität innerhalb von Application/Sonata/userbundle eine Entität, die sich in appBundle/enity befindet. Wie löst man das? – stefano

+0

Ihre ursprüngliche Entität für Beispiel MyUser muss Ihre Sonatenutzer-Entität erweitern. So funktioniert es zumindest mit fosuserbundle - es bedeutet, dass Sie dem Benutzer Eigenschaften hinzufügen können, auch wenn es Sonaten enthält –

Antwort

1

Der SonataEasyExtendsBundle erstellt standardmäßig Entitäten im Ordner Application/*.

Es gibt keine Beschränkung in der Sonate über den Klassenstandort. Sie können also die Klasse verschieben und die Konfiguration an die AppBundle-Konvention anpassen.

jetzt Die Sonate Sandbox die AppBundle Konvention verwenden, finden Sie feine https://github.com/sonata-project/sandbox/tree/2.4-develop/src/AppBundle/Entity