Как исправить Symfony 3.4 @Route и @Method не рекомендуется - PullRequest
0 голосов
/ 04 июля 2018

У меня есть проект Symfony 3.4, и я нашел следующие сообщения в профилировщике:

  1. Примечание «Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route» устарело с версии 5.2. Используйте «Symfony \ Component \ Routing \ Annotation \ Route»
  2. Примечание «Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Method» устарело с версии 5.2. Используйте «Symfony \ Component \ Routing \ Annotation \ Route»
  3. Конфигурация «sensio_framework_extra.router.annotations» устарела с версии 5.2. Установите значение false и используйте «Symfony \ Component \ Routing \ Annotation \ Route»

Я потратил некоторое время на поиски решения, но не нашел ничего действительно полезного. Некоторые находки здесь или здесь .

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Заменить это:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;

class UserController
    {
    /**
     * @Route("/users")
     * @Method("GET")
     */
    public action index()
        {}

С этим:

use Symfony\Component\Routing\Annotation\Route;
class UserController
    {
    /**
     * @Route(path="/users", methods={"GET"})
     */

H / T этот парень -> https://medium.com/@nebkam/symfony-deprecated-route-and-method-annotations-4d5e1d34556a

0 голосов
/ 04 июля 2018

Вот решение, которое я нашел. Этот пост мне очень помог с твиком в нет. 3 В № 3 вместо добавления config / packages / framework_extra.yaml я добавил этот параметр в свой config.yml.

...