gpt4 book ai didi

php - 找不到 Symfony 升级 3.3 到 3.4 服务

转载 作者:搜寻专家 更新时间:2023-10-31 20:58:32 25 4
gpt4 key购买 nike

尝试将项目从 Symfony 3.3 升级到 3.4。我已经完成 composer update symfony/symfony --with-depdencies 并将 public: false 添加到我的 services.yml 文件中。

现在当我运行我的 PHPUnit 测试时,我得到这个错误:

Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException : The service "templating.loader.cache" has a dependency on a non-existent service "templating.loader.wrapped".

知道为什么会这样吗?我根本找不到任何 Google 结果或任何 Symfony 文档引用...

最佳答案

发现问题是由于在编译器传递类中将 templating.loader.cache 的定义覆盖为 public 以允许在功能测试期间进行访问而引起的。

基于此处的代码:https://github.com/symfony/symfony-docs/issues/8097

tl;dr 不要这样做:

final class TestCompilerPass implements CompilerPassInterface
{
/** {@inheritdoc} */
public function process(ContainerBuilder $container)
{
foreach ($container->getDefinitions() as $id => $definition) {
$definition->setPublic(true);
}
}
}

而是将您公开的服务限制为您实际需要的服务。

关于php - 找不到 Symfony 升级 3.3 到 3.4 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49731001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com