webentwicklung-frage-antwort-db.com.de

CRUD in Symfony erzeugen 4

Nach der Veröffentlichung von Symfony 4.0 wird SensioGeneratorBundle nicht unterstützt. Daher ist der Befehl php app/console generate:doctrine:crud nicht verfügbar. 

Sie schlagen vor, MakerBundle zu verwenden, aber ich konnte keinen geeigneten Ersatz für die CRUD-Generierung finden.

Könnte jemand helfen?

7
Mahdi

Sie können jetzt den Befehl make in symfony4 verwenden (und das ist schon eine Verbesserung!):

php bin/console make:crud

Es fordert Sie auf, für welche Entität Sie den Grund dafür wollen. Es generiert einen Controller mit Index-, neuen, Aktualisierungs-, Ansichts- und Löschmethoden in /src/controller, mit entsprechenden Vorlagen in /templates.

Nützlich zu wissen : Wenn Sie make:entity ausführen und diesen Befehl später erneut ausführen und eine vorhandene Entität eingeben, antwortet der Befehl mit: 

Ihre Entität existiert bereits! Fügen wir also einige neue Felder hinzu!

13
Martijn

Momentan unterstützt MakerBundle nur einige Kernbefehle. Sie können die Liste hier sehen. Leider gibt es keinen CRUD-Generator. Aber es gibt einige Diskussionen darüber in den Ausgaben, damit Sie verfolgen können, was gemacht wird.

Wenn Sie nur einen Generator für Boilerplate-Code benötigen und keine strukturiertere Lösung wie EasyAdminBundle , sollten Sie Ihren eigenen Hersteller erstellen .

3
dlondero

Symfony4 (Danke an @jelle)

composer require symfony/maker-bundle --dev

composer require symfony/form symfony/validator symfony/twig-bundle symfony/orm-pack symfony/security-csrf

php bin\console make:crud

The class name of the entity to create CRUD (e.g. BravePuppy):
 >
0