是否有用于向现有Doctrine实体添加属性的CLI命令?

时间:2018-05-14 10:30:45

标签: php symfony doctrine

出于纯粹的懒惰,我有兴趣知道是否有一个命令允许我向现有的Doctrine实体添加单个字段,使用类似于我运行时出现的提示doctrine:generate:entity。这样的命令是否存在?

(现在,我将继续在实体的PHP文件中手动添加我的属性,getter和setter。我只是好奇是否有CLI方式做吧。)

2 个答案:

答案 0 :(得分:3)

是的,有。如果您使用的是Syfmony 3.x或Symfony 4,则可以安装symfony maker bundle(composer require symfony/maker-bundle)。

然后,您可以运行命令php bin/console make:entity并选择现有实体名称。它将检测创建的​​内容,并允许您动态添加字段。

更新:这不是懒惰。代码生成工具可以节省重复性任务的时间,让您可以更专注于业务逻辑。 :)

答案 1 :(得分:0)

没有没有将新属性添加到现有实体的命令,因为我觉得这样做是没有意义的。 例如,如果要添加新属性,只需添加到实体文件中,然后启动命令即可生成getter和setter。

向现有实体添加新属性非常简单,但命令无法实现。

另一种方法可能是使用迁移,但您不能通过CLI完成所有操作。

所以答案是: 如果要添加新属性,请将其添加到实体文件中,然后生成getter和setter