我刚刚安装了symfony 4,在注意到结构略有不同之后,搜索了一些配置文件并进行了一些编辑,我计划去生成我的第一个实体和cruds。
但是,我发现symfony 4不再支持doctrine:generate:entity
命令。
相反,我发现symfony现在提供MakerBundle
,它带有一系列简单的命令来生成最基本的代码片段。
我想知道的是,是否还有一种交互式生成实体和/或反刍的方法。
我尝试安装SensioGeneratorBundle
,但这似乎与symfony 4兼容。
答案 0 :(得分:1)
创建一个普通的旧PHP对象,为列属性添加一些教义注释,然后执行doctrine:migrations:diff
。将使用所需的SQL创建迁移文件。然后运行doctrine:migrations:migrate
并执行SQL。
答案 1 :(得分:1)
我想知道的是,是否还有一种交互式生成实体和/或反刍的方法。
为什么不使用你提到的maker
?
composer require maker --dev
然后,运行:
bin/console make:entity
答案 2 :(得分:1)
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
。