📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 9

Retour
Accéder à l'objet Request
Intermédiaire
use Symfony\Component\HttpFoundation\Request;

public function index(Request $request): Response {
    $page = $request->query->get('page', 1);
}
Générer un contrôleur
Facile
php bin/console make:controller MonController
Générer une URL dans un contrôleur
Intermédiaire
$url = $this->generateUrl('blog_show', ['slug' => 'mon-article']);
Rediriger vers une autre route
Facile
return $this->redirectToRoute('app_homepage');
Rendre une vue Twig
Facile
return $this->render('blog/index.html.twig', [
    'articles' => $articles,
]);
Retourner une réponse JSON
Facile
return $this->json(['nom' => 'Alice', 'age' => 30]);
Route avec un paramètre
Facile
#[Route('/blog/{slug}', name: 'blog_show')]
public function show(string $slug): Response { ... }
Route avec une contrainte
Intermédiaire
#[Route('/articles/{id}', name: 'article_show', requirements: ['id' => '\d+'])]
Route de base (attribut)
Facile
use Symfony\Component\Routing\Annotation\Route;

#[Route('/blog', name: 'blog_index')]
public function index(): Response { ... }