Версия Symfony: 4.1
Когда я запускаю тесты с PHPUnit, у меня появляется следующее сообщение об устаревании:
The annotation "Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route" is deprecated since version 5.2. Use "Symfony \ Component \ Routing \ Annotation \ Route" instead.
Хочу уточнить, что я вставил свой framework.yaml:
sensio_framework_extra:
router:
annotations: false
Еще хочу уточнить, что у меня в контроллерах нет use Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route.
Я использую FOSRestBundle, и у меня создается впечатление, что проблема исходит оттуда, но я попытался исправить конфигурацию, указанную в документации ФОСРЕСТ.
Были ли у вас ошибки такого типа и / или вы знаете, где мне искать?






На самом деле это не ошибка, а уведомление об устаревании. Проверьте "sensio / framework-extra-bundle" в composer.json, он может быть там.
Но чтобы удалить сообщение об устаревании, добавьте следующие строки в файл config.yml
sensio_framework_extra:
router:
annotations: false
См. Прикрепленное изображение.
Настройка не отключает предупреждение, зачем это нужно?
Имейте в виду, что вы все еще используете аннотацию. trigger_error безусловен, см .: https://github.com/sensiolabs/SensioFrameworkExtraBundle/blob/master/Configuration/Route.php#L16
Я бы не стал слишком об этом беспокоиться. FOS REST наверстает упущенное.
Полностью удалите фреймворк composer remove sensio/framework-extra-bundle, не забудьте удалить требование экземпляра из appKernel.php
Sensio\Bundle\FrameworkExtraBundle\Configuration\Route устарел.
Используйте Symfony\Component\Routing\Annotation\Route
У вас есть источник для этого?
Здесь упоминается использование основной аннотации symfony: symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/…
К сожалению, я уже установил для аннотаций значение false для sensio_framework_extra, и это не устранило мою проблему.