据我所知,我看不到任何其他问题,所以这里是:
我一直在为一个副项目运行最新的 Symfony,并在编写应用程序时遇到了这个错误。我现在什么都没有修复它,甚至没有重新安装 symfony,我什至不知道问题是什么。我收到错误消息:
参数“doctrine_migrations.dir_name”依赖于不存在的参数“kernel.root_dir”。您的意思是其中之一:“kernel.project_dir”、“kernel.cache_dir”、“kernel.logs_dir”?
只是为了记录根本原因。
Symfony 5 删除了kernel.root_dir
参数。Doctrine Migrations Bundle 使用它作为dir_name
.
已经讨论过了。请参阅https://github.com/doctrine/DoctrineMigrationsBundle/issues/305和 https://github.com/doctrine/DoctrineMigrationsBundle/pull/295。
解决方案:现在(Symfony 5 和 Migrations 捆绑包 2.1.x),你不应该删除doctrine_migrations.yaml
. 把它留在那里dir_name
,不会引发错误。
您似乎在配置文件中使用了未定义的kernel.root_dir
变量。config/packages/doctrine_migrations.yaml
您应该将其替换为kernel.project_dir
:
# config/packages/doctrine_migrations.yaml
doctrine_migrations:
dir_name: '%kernel.project_dir%/src/Migrations'
请参阅:https ://symfony.com/doc/master/bundles/DoctrineMigrationsBundle/index.html#configuration
尝试
composer remove orm
composer require symfony/orm-pack
在这一点上,我假设它是一个 symfony 错误,所以我将关闭这个问题。感谢大家的帮助!