2015-12-07 5 views
4

после обновления до Symfony 2.8, я нашел это предупреждение устаревания:Symfony 2.8: понятие контейнерных областей является устаревшим

Понятие контейнера областей является устаревшим, начиная с версии 2.8 и будет удален в 3.0. Опустите третий параметр. (5 раз)

стек из synfony профилировщика:

Container::set() (called from bootstrap.php.cache at line 2284) 
Container::leaveScope() (called from bootstrap.php.cache at line 3309) 
ContainerAwareHttpKernel::handle() (called from InlineFragmentRenderer.php at line 85) 
InlineFragmentRenderer::render() (called from AbstractSurrogateFragmentRenderer.php at line 67) 
AbstractSurrogateFragmentRenderer::render() (called from FragmentHandler.php at line 136) 
FragmentHandler::render() (called from LazyLoadingFragmentHandler.php at line 75) 
LazyLoadingFragmentHandler::render() (called from HttpKernelExtension.php at line 76) 
HttpKernelExtension::renderFragmentStrategy() (called from 75b45c481663ac387bc00d9fd8410a46d20e8cbd1078cf7080b74c14e0f1646d.php at line 150) 
__TwigTemplate_7076dec1ac0b55b511bbafc8efae5ac640a2c81a9440de2d401f56087dac1203::doDisplay() (called from classes.php at line 7070) 
Twig_Template::displayWithErrorHandling() (called from classes.php at line 7051) 
Twig_Template::display() (called from d6304ceab492b2a79d826c9d0750a0561bd3706805e4b6ba8f6631e642482647.php at line 133) 
__TwigTemplate_980e572e5866e3173c00b4eb28b4e98ddd449060d3a5249c89569efd2680ba06::block_body() (called from classes.php at line 6966) 
Twig_Template::displayBlock() (called from a77399988fd8ed31a7e604fea362bdf6567e5faa69fc6b586cbc010a644f717a.php at line 106) 
__TwigTemplate_bf78b5c026524d55ca52358963b690a762081ab3d9e87942755d0900f1be6071::doDisplay() (called from classes.php at line 7070) 
Twig_Template::displayWithErrorHandling() (called from classes.php at line 7051) 
Twig_Template::display() (called from d6304ceab492b2a79d826c9d0750a0561bd3706805e4b6ba8f6631e642482647.php at line 32) 
__TwigTemplate_980e572e5866e3173c00b4eb28b4e98ddd449060d3a5249c89569efd2680ba06::doDisplay() (called from classes.php at line 7070) 
Twig_Template::displayWithErrorHandling() (called from classes.php at line 7051) 
Twig_Template::display() (called from classes.php at line 7058) 
Twig_Template::render() (called from TwigEngine.php at line 50) 
TwigEngine::render() (called from TwigEngine.php at line 72) 
TwigEngine::render() (called from TwigEngine.php at line 97) 
TwigEngine::renderResponse() (called from Controller.php at line 185) 

как исправить эту устаревания?

+1

Возможный дубликат [Symfony 2.8: isScopeActive desrecation после обновления до 2.8.0 с версии 2.7.7] (http://stackoverflow.com/questions/34136957/ symfony-2-8-isscopeactive-deprecation-after-update-to-2-8-0-from-2-7-7) – Mantas

+0

Это не одно и то же, я задаю вопрос, который вы упомянули, это два разных устаревания –

ответ

4

Если вы хотите исправить область запроса, то удалите область из объявления сервиса и введите request_stack в ваш сервис. , если вы хотите исправить область прототипа, затем измените ее в соответствии с http://symfony.com/doc/2.8/cookbook/service_container/shared.html

+0

Да, из пакета запросов потребностей служб 2.8 –

+0

Является ли это заменой типа «как это», т.е. '$ this-> container-> isScopeActive ('request')' для замены '$ requestStack-> getCurrentRequest()'? – crmpicco