如何在 SF4 中生成实体和 cruds?

How to generate entities and cruds in SF4?

我刚刚安装了 symfony 4,在注意到结构略有不同后,搜索了一些配置文件并进行了一些编辑,我打算去生成我的第一个实体和 cruds。

不过,我发现symfony 4不再支持doctrine:generate:entity命令。

相反,我发现 symfony 现在提供了 MakerBundle,它带有一系列简单的命令来生成最基本的代码片段。

我想知道是否还有办法交互式地生成一个实体 and/or crud。

我尝试安装 SensioGeneratorBundle 但它似乎与 symfony 4 不兼容。

创建一个普通的旧 PHP 对象,为列属性添加一些原则注释,然后执行 doctrine:migrations:diff。将使用所需的 SQL 创建一个迁移文件。然后你运行 doctrine:migrations:migrate 和SQL 将被执行。

What I am wondering is if there is still a way to interactively generate an entity and/or crud.

为什么不使用您提到的 maker

 composer require maker --dev

然后,运行:

bin/console make:entity

使用 MakerBundle:

composer req doctrine maker

例如,创建您的实体:

php bin/console make:entity Product

如果你想使用 annotations, 运行:

composer req annotations

...那么您需要这些信息:

使用实体(数据库)的命令示例

Symfony 使用 Doctrine.

如果你没有数据库,运行这个命令:

php bin/console doctrine:database:create

如果您想在数据库中创建实体:

php bin/console doctrine:schema:create

如果您需要更新您的实体,运行这个命令:

php bin/console doctrine:schema:update --force

寻求帮助,运行命令:

php bin/console list doctrine

因此,如果您已经有数据库,则可以生成实体,请参阅list doctrine