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?
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!
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 .
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):
>