服务 "twig" 依赖于不存在的服务 "security.context"

The service "twig" has a dependency on a non-existent service "security.context"

当我将我的项目从 Symfony 2.6 升级到 Symfony 3.4 时,我在升级时遇到了很多问题,很多依赖项必须更新。但我面临的一个问题是:

The service "twig" has a dependency on a non-existent service "security.context"

我读到 security.context 在 2.6 中被弃用,它被分成 TokenStorageAuthorizationChecker

有什么需要我做的吗,请帮我解决一下?

在您的登录控制器中移动

$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY');

$this->container->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY'))

也考虑为您的服务使用自动装配 https://symfony.com/doc/current/service_container/autowiring.html