Я получаю эту ошибку, но я не могу понять, откуда она. Я использую Symfony 2.8.2 и CMF Routing 1.3.UrlGenerator :: генерировать() триггеры уведомление об отказе
Это ошибка:
The hardcoded value you are using for the $referenceType argument of the Symfony\Component\Routing\Generator\UrlGenerator::generate method is deprecated since version 2.8 and will not be supported anymore in 3.0. Use the constants defined in the UrlGeneratorInterface instead. Hide stack trace
UrlGenerator::doGenerate() (called from appDevUrlGenerator.php at line 95)
appDevUrlGenerator::generate() (called from classes.php at line 1284)
Router::generate() (called from ChainRouter.php at line 231)
ChainRouter::generate() (called from WebDebugToolbarListener.php at line 68)
WebDebugToolbarListener::onKernelResponse() call_user_func() (called from WrappedListener.php at line 61)
WrappedListener::__invoke() call_user_func() (called from classes.php at line 1853)
EventDispatcher::doDispatch() (called from classes.php at line 1771)
EventDispatcher::dispatch() (called from TraceableEventDispatcher.php at line 132)
TraceableEventDispatcher::dispatch() (called from HttpKernel.php at line 179)
HttpKernel::filterResponse() (called from HttpKernel.php at line 161)
HttpKernel::handleRaw() (called from HttpKernel.php at line 62)
HttpKernel::handle() (called from ContainerAwareHttpKernel.php at line 69)
ContainerAwareHttpKernel::handle() (called from Kernel.php at line 185)
Kernel::handle() (called from app_dev.php at line 30)
require() (called from router_dev.php at line 40)
Из моего кода я не называю doGenerate() в любом месте. Может быть, компонент маршрутизации Symfony CMF звонит куда-нибудь? Где я должен искать эту ошибку?
Вам следует искать ' router-> generate ('вызывает, где третий аргумент не является константой UrlGeneratorInterface (возможно, он находится в кодовой базе поставщика). Ohh и посмотрите https://github.com/symfony-cmf/Routing/blob/1.3.0/ ChainRouter.php # L214 ... значение по умолчанию неверно, поэтому, если вы не даете 3-й аргумент каждый раз, когда он вызывает депретацию по уведомлению. Это было исправлено [# 158] (https://github.com/symfony-cmf/Routing/pull/158), но не реализовано в стабильной версии (только RC), itt будет в 1.4, когда он выйдет. – 1ed
Спасибо, вот и все. После выпуска версии 1.4 предупреждение об устаревании должно исчезнуть. Можете ли вы представить свой комментарий в качестве ответа? – BigJ