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



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

(现在,我将继续在实体的 PHP 文件中手动添加我的属性、getter 和 setter。我只是好奇是否有 CLI 方法可以做到这一点。

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

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

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

不,没有命令将新属性添加到现有实体,因为我认为这样做毫无意义。 例如,如果要添加新属性,可以简单地添加到实体文件中,然后启动命令以生成 getter 和 setter。

向现有实体添加新属性非常简单,但使用命令是不可能的。

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

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

最新更新