Как исправить: "Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route" устарел

Версия 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, и у меня создается впечатление, что проблема исходит оттуда, но я попытался исправить конфигурацию, указанную в документации ФОСРЕСТ.

Были ли у вас ошибки такого типа и / или вы знаете, где мне искать?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
8
0
6 272
4

Ответы 4

На самом деле это не ошибка, а уведомление об устаревании. Проверьте "sensio / framework-extra-bundle" в composer.json, он может быть там.

Но чтобы удалить сообщение об устаревании, добавьте следующие строки в файл config.yml

sensio_framework_extra:
 router:
     annotations: false

См. Прикрепленное изображение.

К сожалению, я уже установил для аннотаций значение false для sensio_framework_extra, и это не устранило мою проблему.

BibDev 06.07.2018 22:25

Настройка не отключает предупреждение, зачем это нужно?

Имейте в виду, что вы все еще используете аннотацию. 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

У вас есть источник для этого?

Bananaapple 31.01.2019 11:45

Здесь упоминается использование основной аннотации symfony: symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/…

Mehmet Hazar Artuner 14.05.2020 23:40

Другие вопросы по теме