Symfony中doctrine/migrations无diff命令问题求助
问题解答
你遇到的情况是因为Doctrine Migrations 3.x版本已经移除了migrations:diff命令,对应的功能现在由你列表里的migrations:dump-schema命令实现。
在Doctrine Migrations 3.0的版本重构中,官方把原diff命令的核心功能——对比实体映射与数据库schema、生成差异迁移文件——整合到了migrations:dump-schema中。你直接运行以下命令就能实现原本diff的效果:
./vendor/bin/doctrine-migrations migrations:dump-schema
如果需要自定义生成逻辑,可以在Symfony的config/packages/doctrine_migrations.yaml里调整配置,比如指定迁移文件路径、是否生成空迁移等:
doctrine_migrations: migrations_paths: 'DoctrineMigrations': '%kernel.project_dir%/migrations' generate_empty_migrations: false # 关闭空迁移生成,只在有schema差异时生成文件
内容的提问来源于stack exchange,提问作者vukojevicf
相关产品推荐
相关产品推荐

