web-dev-qa-db-fra.com

Génération de CRUD dans Symfony 4

Après la publication de Symfony 4.0, SensioGeneratorBundle n'est plus pris en charge. par conséquent, la commande php app/console generate:doctrine:crud n'est pas disponible. 

Ils suggèrent d'utiliser MakerBundle , mais je n'ai pas pu trouver de remplacement approprié pour la génération CRUD.

Quelqu'un pourrait-il aider?

7
Mahdi

Vous pouvez maintenant utiliser la commande make dans symfony4 (et c'est tout à fait une amélioration!):

php bin/console make:crud

Il vous demandera pour quelle entité vous voulez le crud. Il génère un contrôleur avec les méthodes index, new, update, view et delete dans /src/controller, avec les modèles correspondants dans /templates.

Utile à savoir : Si vous exécutez make:entity, puis relancez cette commande et entrez une entité existante, elle répond par: 

Votre entité existe déjà! Ajoutons donc de nouveaux champs!

13
Martijn

Pour le moment, MakerBundle ne prend en charge que quelques commandes essentielles. Vous pouvez voir la liste ici . Malheureusement, il n'y a pas de générateur CRUD. Mais il y a des discussions à ce sujet dans les questions afin que vous puissiez suivre ce qui sera fait.

Si vous avez besoin simplement d’un générateur de code général et non d’une solution plus structurée telle que EasyAdminBundle , vous devriez envisager créer votre propre fabricant .

3
dlondero

Symfony4 (merci à @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
Ricardo Saracino