出于纯粹的懒惰,我有兴趣知道是否有一个命令允许我向现有的Doctrine实体添加单个字段,使用类似于我运行时出现的提示doctrine:generate:entity
。这样的命令是否存在?
(现在,我将继续在实体的PHP文件中手动添加我的属性,getter和setter。我只是好奇是否有CLI方式做吧。)
答案 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