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

时间:2018-02-09 13:52:59

标签: php symfony4

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

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

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

我想知道的是,是否还有一种交互式生成实体和/或反刍的方法。

我尝试安装SensioGeneratorBundle,但这似乎与symfony 4兼容。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

  

我想知道的是,是否还有一种交互式生成实体和/或反刍的方法。

为什么不使用你提到的maker

 composer require maker --dev

然后,运行:

bin/console make:entity

答案 2 :(得分:1)

使用 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