Я обновился до Symfony 2.8 с 2.7.7, и я получил это устаревшее:
Symfony \ Component \ DependencyInjection \ Container :: isScopeActive
Начиная с версии 2.8 этот метод устарел и будет удален в 3.0.
Я использую этот вызов в классе расширения ветки:
class TemplateHelper extends \Twig_Extension {
private $request;
private $container;
/**
* constructor
* @param ContainerInterface $container
*/
public function __construct(ContainerInterface $container){
$this->container = $container;
if( $this->container->isScopeActive('request') ){
$this->request = $this->container->get('request');
}
}
//...functions
}
Сначала я удаляю проверку isScopeActive, но получаю исключение, когда запускаю очистку кеша Symfony:
[Symfony \ Component \ внедрение зависимости \ Exception \ InactiveScopeException] Вы не можете создать службу («запрос») неактивной области
(«запрос»).
Есть ли способ заменить проверку isScopeActive?
Спасибо…
Просто залить request_stack
вместо request
и позвонить getCurrentRequest ().
Других решений пока нет …