



Пакет Doctrine Common будет разделен на небольшие пакеты, а компонент ClassLoader будет удален, поэтому уведомление об устаревании.
См. https://github.com/doctrine/common/issues/826 и https://www.doctrine-project.org/2018/07/12/common-2-9-and-dbal-2-8-and-orm-2-6-2.html.
Если вы используете пакет doctrine/common напрямую, то решением было бы удалить эту зависимость и вместо этого добавить отдельные пакеты.
Если вы используете Symfony, уже есть PR, чтобы изменить это: https://github.com/symfony/symfony/pull/27609. Поэтому в любой новой версии устаревание должно исчезнуть.
На данный момент я думаю, что вы ничего не можете сделать в одиночку. Однако после того, как symfony выпустит новую версию, которая включает PR в моем ответе, уведомление об устаревании должно автоматически исчезнуть.
Большой! Огромное спасибо!
Это очень мучитель.
Если вы пометить тесты как устаревшие, тогда уведомление об устаревании будет проигнорировано, поэтому ваш CI не выйдет из строя. Самый простой способ - добавить аннотацию @group legacy.
2018, получи это предупреждение
Это сообщение засыпает мои журналы спамом, как я могу временно подавить его?
используя symfony 4.1.7, но все еще получаю эту ошибку. :(
symfony 4.2.2 и все еще есть :(
В этом случае (https://pasteboard.co/HJOKbzk.png) у нас есть 2 способа:
- при запуске phpunit в консоли установить переменную окружения, вот так:
$ SYMFONY_DEPRECATIONS_HELPER=weak ./vendor/bin/phpunit
показать простое уведомление в результате: Remaining deprecation notices (1) (https://pasteboard.co/HJONdvJ.png)
кроме того, мы можем использовать эту опцию:
$ SYMFONY_DEPRECATIONS_HELPER=weak_vendors ./vendor/bin/phpunit
мы получим более строгое предупреждение (https://pasteboard.co/HJOOZH9.png)
- мы также можем добавить переменную в конфигурацию phpunit (phpunit.xml [.dist])
<phpunit ...>
<php>
...
<env name = "SYMFONY_DEPRECATIONS_HELPER" value = "weak_vendors" />
Чтобы опустить все устаревшие сообщения (с осторожностью): <env name = "SYMFONY_DEPRECATIONS_HELPER" value = "disabled" />
Хорошо я понял. Но что теперь делать, чтобы убрать эту деприкацию?