web-dev-qa-db-fra.com

Comment résoudre le problème: "Sensio\Bundle\FrameworkExtraBundle\Configuration\Route" est obsolète

Version Symfony: 4.1

Le message de désapprobation suivant s'affiche lorsque j'exécute mes tests avec PHPUnit:

L'annotation "Sensio\Bundle\FrameworkExtraBundle\Configuration \Route" est obsolète depuis la version 5.2. Utilisez plutôt "Symfony\Component\ Routing\Annotation\Route".

Je tiens à préciser que je mets dans mon framework.yaml :

sensio_framework_extra:
     router:
         annotations: false

Je tiens également à préciser que je n’ai pas de use Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route dans mes contrôleurs.

J'utilise FOSRestBundle et j'ai l'impression que le problème vient de là, mais j'ai essayé de corriger la configuration fournie dans la documentationFOSREST.

Avez-vous eu ce type d'erreur et/ou savez-vous où je devrais chercher?

7
KaLaKi

En fait, ce n'est pas une erreur, mais un avis de désapprobation . Recherchez "sensio/framework-extra-bundle" dans composer.json, il se peut qu'il soit là.

Mais pour supprimer le message de désapprobation, ajoutez les lignes suivantes à votre fichier config.yml

sensio_framework_extra:
 router:
     annotations: false

Voir l'image ci-jointe.

 enter image description here

7
ZeJur

Sensio\Bundle\FrameworkExtraBundle\Configuration\Route est obsolète. 

Utilisez Symfony\Component\Routing\Annotation\Route

2

Le paramètre ne désactive pas l'avertissement, pourquoi le ferait-il?

Vous utilisez toujours l'annotation, vous devriez en être conscient. Le trigger_error est inconditionnel, voir: https://github.com/sensiolabs/SensioFrameworkExtraBundle/blob/master/Configuration/Route.php#L16

Je ne m'inquiéterais pas trop à ce sujet. FOS REST vous rattrapera.

1
Padam87

Supprimer totalement le framework composer remove sensio/framework-extra-bundle n'oubliez pas de supprimer l'exigence d'instance de appKernel.php

0
Ahmed bhs