在symfony 4中生成CRUD

时间:2017-12-16 12:21:53

标签: crud symfony4

发布Symfony 4.0后,不支持SensioGeneratorBundle。因此命令php app/console generate:doctrine:crud不可用。

他们建议使用 MakerBundle ,但我无法找到CRUD生成的合适替代品。

有人可以帮忙吗?

4 个答案:

答案 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):
 >