Symfony/Doctrine 命令 "make:migration" 和 "doctrine:migrations:diff" 的区别

6

在Symfony控制台命令中,make:migrationdoctrine:migrations:diff之间有什么区别吗?


make:migration 不是 Symfony 标准版命令!你是指 Laravel 吗? - Adib Aroui
在Symfony的文档中可以找到这个内容:https://symfony.com/doc/current/doctrine.html#migrations-creating-the-database-tables-schema - yifei3212
@whitelettersinblankpapers - yifei3212
2个回答

3

这两个命令没有区别。

make:migration 只是一个 Symfony 提供的 Doctrine 命令的封装。

你可以运行任意一个以达到完全相同的效果。但是,Symfony 命令需要安装 Symfony Maker bundle,否则将无法使用。


0

make:migration 会为您创建一个空文件,以便您可以编写自定义迁移

doctrine:migrations:diff 会比较当前数据库模式与实体映射的差异,如果有差异,它将创建迁移,以便您可以更新数据库模式以反映您的实体映射


8
这是错误的。make:migration 实际上运行的是 doctrine:migrations:diff 命令。如果要创建一个空的迁移,请使用 doctrine:migrations:generate 命令。 - cschorn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接