发布Symfony 4.0后,不支持SensioGeneratorBundle
。因此命令php app/console generate:doctrine:crud
不可用。
他们建议使用 MakerBundle ,但我无法找到CRUD生成的合适替代品。
有人可以帮忙吗?
答案 0 :(得分:17)
您现在可以在symfony4中使用make
命令(这是一个很大的改进!):
/src/controller
它会提示您想要哪个实体。它在/templates
中生成一个带有索引,新建,更新,查看和删除方法的控制器,并在make:entity
中使用匹配的模板。
知道有用:如果您运行curl -X POST "https://localhost:8088/Authenticate" -H "accept: pplication/json" -H "Content-Type: application/json" -d "{ \"username\":"user\", \"password\": \"user\"}"
,然后再次运行该命令并输入现有实体,则会响应:
您的实体已存在!所以让我们添加一些新的字段!
答案 1 :(得分:3)
目前Msg
仅支持几个核心命令。您可以看到列表here。不幸的是,没有CRUD发生器。但问题中有一些discussion about it,所以你可以按照要做的做法。
如果您需要的只是样板代码的生成器,而不是像EasyAdminBundle这样的结构化解决方案,那么您应该考虑creating your own maker。
答案 2 :(得分:0)
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):
>
答案 3 :(得分:0)
首先安装必备软件包
composer require twig-bundle security-csrf
然后您可以运行
php bin/console make:crud
之后,只需输入您要凝结的实体名称
The class name of the entity to create CRUD (e.g. BlogPosts):
>