0

据我所知,我看不到任何其他问题,所以这里是:

我一直在为一个副项目运行最新的 Symfony,并在编写应用程序时遇到了这个错误。我现在什么都没有修复它,甚至没有重新安装 symfony,我什至不知道问题是什么。我收到错误消息:

参数“doctrine_migrations.dir_name”依赖于不存在的参数“kernel.root_dir”。您的意思是其中之一:“kernel.project_dir”、“kernel.cache_dir”、“kernel.logs_dir”?

遇到错误

4

4 回答 4

2

只是为了记录根本原因。

Symfony 5 删除了kernel.root_dir参数。Doctrine Migrations Bundle 使用它作为dir_name.

已经讨论过了。请参阅https://github.com/doctrine/DoctrineMigrationsBundle/issues/305https://github.com/doctrine/DoctrineMigrationsBundle/pull/295

解决方案:现在(Symfony 5 和 Migrations 捆绑包 2.1.x),你不应该删除doctrine_migrations.yaml. 把它留在那里dir_name,不会引发错误。

于 2020-05-30T13:36:27.333 回答
1

您似乎在配置文件中使用了未定义的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

于 2020-02-05T09:04:18.957 回答
0

尝试

composer remove orm
composer require symfony/orm-pack
于 2020-02-21T22:50:51.357 回答
0

在这一点上,我假设它是一个 symfony 错误,所以我将关闭这个问题。感谢大家的帮助!

于 2020-02-05T19:03:45.463 回答