Différences entre les versions de « Programmation PHP/Symfony/API »

aucun résumé de modification
</source>
 
A ce stade l'URL /epiapi/doc affiche juste un lien ''NelmioApiDocBundle''.
 
=== Sérialiseur ===
<source lang=bash>
composer require "jms/serializer-bundle"
</source>
 
== Utilisation ==
Maintenant /api/doc affiche les méthodes des différents contrôleurs. Voici un exemple avec
 
<source lang=php>
<?php
 
namespace App\Controller;
 
use FOS\RestBundle\Controller\FOSRestController;
use FOS\RestBundle\View\View;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
 
class APIController extends FOSRestController
{
/**
* Test the API
* @Route("/api/test", methods={"GET"})
* @param Request $request
* @return View
*/
public function postArticle(Request $request): View
{
return View::create('ok');
}
}
</source>