web-dev-qa-db-ja.com

symfony 4でCRUDを生成する

Symfony 4.0のリリース後、SensioGeneratorBundleはサポートされなくなりました。したがって、コマンドphp app/console generate:doctrine:crud 利用できません。

MakerBundleを使用するよう提案されていますが、CRUD生成の適切な代替を見つけることができませんでした。

誰も助けてもらえますか?

11
Mahdi

make コマンドをSymfony4で使用できます(かなり改善されました!)、 MakerBundle から:

php bin/console make:crud

どのエンティティを対象にするかを尋ねるプロンプトが表示されます。 /src/controllerにindex、new、update、view、deleteの各メソッドがあり、/templatesに一致するテンプレートがあるコントローラーを生成します。

知っておくと便利ですmake:entityを実行し、後でそのコマンドを再度実行して既存のエンティティを入力すると、応答します:

エンティティは既に存在します!それでは、いくつかの新しいフィールドを追加しましょう!

22
Martijn

現時点では、MakerBundleはいくつかのコアコマンドのみをサポートしています。リストを見ることができます こちら 。残念ながら、CRUDジェネレータはありません。しかし、問題には それについての議論 があります。

必要なのがボイラープレートコードのジェネレーターであり、 EasyAdminBundle のようなより構造化されたソリューションではない場合、 独自のメーカーの作成 を検討する必要があります。

3
dlondero

Symfony4(@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