Ceci est une ancienne révision du document !


Les Routes dans Symfony

En Annotations

...
use Symfony\Component\Routing\Annotation\Route;
...
class CheckVersionController
{
     /**
      * @Route("/api/checkv", name="api_checkversion")

Récuperer une variable depuis le path de l'Url

Dans l'exemple ci dessous on récupére la variable {proj} contenue dans la route.

Elle est transmise automatiquement a la fonction grâce a son nom proj→$proj

     /**
      * @Route("/api/checkv/{proj}", name="api_checkversion")
      */
    public function check(string $proj)
    {
        return new Response('Projet:'.$proj);
    }

Route differentes en fonction de la méthord GET POST etc...

   class MonController extends AbstractController
{
     /**
      * @Route("/api/checkv", name="api_checkVersion", methods={"GET"})
      */
      public function check(Request $request, SerializerInterface $serializer )
      {....}
 
      /**
      * @Route("/api/checkv", name="api_addProj", methods={"POST","PUT",})
      */
      public function add_project(Request $request, SerializerInterface $serializer )
      {...}
  }

Ressources

Vous pourriez laisser un commentaire si vous étiez connecté.