Ceci est une ancienne révision du document !
Les Routes dans Symfony
Routage
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...
Dans le code ci dessous, si l'appel est fait en GET
on exécute la function check()
si l'appel est fait en POST
ou PUT
on exécute la function add_project()
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é.