当我将我的项目从Symfony 2.6升级到Symfony 3.4时,我在升级时遇到了许多问题,许多依赖项必须更新。但我面临的一个问题是:
服务"trick"依赖于一个不存在的服务"security.context">
我读到security.context
在2.6中被弃用,它被拆分为TokenStorage
和AuthorizationChecker
。
我有什么需要做的吗,请帮我解决问题?
在您的登录控制器中移动
$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY');
至
$this->container->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY'))
也可以考虑使用autowirehttps://symfony.com/doc/current/service_container/autowiring.html感谢您的服务。