Symfony doctrine:execute 在自定义文件夹中找不到 Doctrine 迁移

Symfony doctrine:execute can't find Doctrine migrations in custom folder

我们已经将我们的学说迁移配置文件设置如下:

doctrine_migrations:
    migrations_paths:
        'App\Migrations': "%kernel.project_dir%/src/Migrations"

我们的迁移命令所有工作,例如,doctrine:migrations:migrate 工作,doctrine:migrations:list 将列出我们的 /src/Migrations 文件夹中的所有迁移。但是我们不能执行doctrine:migrations:execute <versionNumber>命令,因为它会报错找不到迁移文件:“Migration class "20220329211652" was not found?"

doctrine:migrations:execute 是否不适用于自定义迁移路径配置?当将这些迁移放回默认文件夹时,它起作用了。

它通过使用完全限定的 class 名称来工作,例如:

bin/console doctrine:migrations:execute "App\Migrations\Version20220329211652"