2016-11-08 2 views
8

Я нашел PHP сообщение в журнале симфони:Symfony 3 и MonologBundle - DebugHandlerPass против AddDebugLogProcessorPass

php.INFO: The Symfony \ Bundle \ MonologBundle \ внедрение зависимости \ Compiler \ DebugHandlerPass класс является устаревшим начиная с версии 2.12 и будет удален в версии 3.0. Используйте вместо этого AddDebugLogProcessorPass в FrameworkBundle. {"type": 16384, "file": "/ mnt/400Go/www/sy1/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/DebugHandlerPass.php", "line": 14, "level": 28928, «стоп»: [...]

Я использую symfony 3.1.15 и Monolog 2.8 + ... Так что вещь уже должна быть удалена, нет?

я могу увидеть сообщения в пределах класса DebugHandlerPass в /vendor/symfony/monolog-bundle/DependencyInjection/Compiler/DebugHandlerPass.php

В /vendor/symfony/monolog-bundle/MonologBundle.php есть две линии, требующие класс DebugHandlerPass:

use Symfony\Bundle\MonologBundle\DependencyInjection\Compiler\DebugHandlerPass; 

$container->addCompilerPass(new DebugHandlerPass($channelPass)); 

Но нигде в PHP файлов является AddDebugLogProcessorPass класс ...

Возможно несоответствие версий. Если бы кто-нибудь мог дать мне подсказку, это было бы здорово.

С наилучшими пожеланиями,

MC

ответ

7

Просто обновите ваш "Symfony/Монолог-пакет" зависимость до последней версии 3.0, и он будет делать трюк;)

https://packagist.org/packages/symfony/monolog-bundle

С уважением,

+0

Здравствуйте. Спасибо за ответ. Я изменил файл composer.json, чтобы получить версию версии монологи 3.0. Обновление композитора прошло хорошо, но я все равно получаю одно и то же сообщение. – mc62

+2

3.0.1 был выпущен с этим исправлением. –

+0

Спасибо за уведомление @KevinBond –

4

Ожидается, что запрос Pull, см. https://github.com/symfony/monolog-bundle/pull/188. Как только такой PR будет объединен, сообщение INFO об исчезновении исчезнет.

+0

Здравствуйте. Спасибо за ответ. Я проверю время от времени. С наилучшими пожеланиями. MC – mc62

+0

Теперь он объединен и доступен в версии 3.0.1 –