错误:“内核”服务是合成的,需要在启动时设置才能使用

Bou*_*ffe 7 symfony

在我们的生产网站中,我发现了 Sentry.io 的错误。

几个月以来,我每天都会遇到大约 50 次相同的错误,但我自己永远无法在本地、预生产甚至生产中重现它。

我不知道什么会抛出这个。我从未有客户向我报告过此错误。

有谁知道它可能是什么?

ErrorException: Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: The "kernel" service is synthetic, it needs to be set at boot time before it can be used. in /mnt/www/project/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:334
Stack trace:
#0 /mnt/www/project/app/cache/prod/Container2xhx4bk/appProdProjectContainer.php(11988): Symfony\Component\DependencyInjection\Container->get('kernel')
#1 /mnt/www/project/app/cache/prod/Container2xhx4bk/appProdProjectContainer.php(12085): Container2xhx4bk\appProdProjectContainer->getTemplating_LocatorService()
#2 /mnt/www/project/app/cache/prod/Container2xhx4bk/appProdProjectContainer.php(9670): Container2xhx4bk\appProdProjectContainer->getTwig_LoaderService()
#3 /mnt/www/project/app/cache/prod/Container2xhx4bk/appProdProjectContainer.php(9660): Container2xhx4bk\appProdProjectContainer->getTwigService()
#4 /mnt/www/project/ap
#1 vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(334): handleFatalError
Run Code Online (Sandbox Code Playgroud)

小智 3

您可能尝试在启动内核之前从容器中获取内核。通常,Symfony 应用程序通过启动内核来启动,然后您可以从容器中获取内核。确保您正在启动它。

内核在启动时将自身设置为容器。来源: https: //symfony.com/doc/current/service_container/synthetic_services.html