在Symfony控制台命令中,make:migration
和doctrine:migrations:diff
之间有什么区别吗?
在Symfony控制台命令中,make:migration
和doctrine:migrations:diff
之间有什么区别吗?
这两个命令没有区别。
make:migration
只是一个 Symfony 提供的 Doctrine 命令的封装。
你可以运行任意一个以达到完全相同的效果。但是,Symfony 命令需要安装 Symfony Maker bundle,否则将无法使用。
make:migration
会为您创建一个空文件,以便您可以编写自定义迁移
doctrine:migrations:diff
会比较当前数据库模式与实体映射的差异,如果有差异,它将创建迁移,以便您可以更新数据库模式以反映您的实体映射
make:migration
实际上运行的是 doctrine:migrations:diff
命令。如果要创建一个空的迁移,请使用 doctrine:migrations:generate
命令。 - cschorn
make:migration
不是 Symfony 标准版命令!你是指 Laravel 吗? - Adib Aroui