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é.