Symfony 4.0のリリース後、SensioGeneratorBundle
はサポートされなくなりました。したがって、コマンドphp app/console generate:doctrine:crud
利用できません。
MakerBundleを使用するよう提案されていますが、CRUD生成の適切な代替を見つけることができませんでした。
誰も助けてもらえますか?
make
コマンドをSymfony4で使用できます(かなり改善されました!)、 MakerBundle から:
php bin/console make:crud
どのエンティティを対象にするかを尋ねるプロンプトが表示されます。 /src/controller
にindex、new、update、view、deleteの各メソッドがあり、/templates
に一致するテンプレートがあるコントローラーを生成します。
知っておくと便利です:make:entity
を実行し、後でそのコマンドを再度実行して既存のエンティティを入力すると、応答します:
エンティティは既に存在します!それでは、いくつかの新しいフィールドを追加しましょう!
現時点では、MakerBundle
はいくつかのコアコマンドのみをサポートしています。リストを見ることができます こちら 。残念ながら、CRUDジェネレータはありません。しかし、問題には それについての議論 があります。
必要なのがボイラープレートコードのジェネレーターであり、 EasyAdminBundle のようなより構造化されたソリューションではない場合、 独自のメーカーの作成 を検討する必要があります。
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):
>