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?
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.
Sensio\Bundle\FrameworkExtraBundle\Configuration\Route
est obsolète.
Utilisez Symfony\Component\Routing\Annotation\Route
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.
Supprimer totalement le framework composer remove sensio/framework-extra-bundle
n'oubliez pas de supprimer l'exigence d'instance de appKernel.php