16

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

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

有人可以帮忙吗?

4

4 回答 4

27

您可以在 MakerBundle 中使用 Symfony4+ 中的命令make(这是一个相当大的改进!):

php bin/console make:crud

它会提示您要为哪个实体添加 crud。它生成一个控制器,其中包含索引、新建、更新、查看和删除方法/src/controller,以及匹配的模板/templates

有用的知识:如果您运行make:entity,然后再次运行该命令并输入现有实体,它会响应:

您的实体已经存在!所以让我们添加一些新字段!

于 2018-04-24T09:13:50.657 回答
4

目前MakerBundle只支持几个核心命令。您可以在此处查看列表。不幸的是,没有 CRUD 生成器。但是在问题中有一些关于它的讨论,因此您可以了解将要做什么。

如果您需要的只是样板代码的生成器,而不是像EasyAdminBundle这样更结构化的解决方案,您应该考虑创建自己的 maker

于 2017-12-16T12:39:23.293 回答
0

Symfony4 (thanks to @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):
 >
于 2018-07-24T12:18:04.200 回答
0

首先安装 pre-req 包

composer require twig-bundle security-csrf

然后你可以运行

php bin/console make:crud

之后只需输入您要凝乳的实体名称

The class name of the entity to create CRUD (e.g. BlogPosts):
 >
于 2020-12-12T22:16:07.437 回答