routingg Flashcards
L’utilisateur envoie une requête
Le contrôleur la reçoit.
contrôleur
interagit avec le modèle pour récupérer les données.
contrôleur passe les données à la vue
pour qu’elles soient affichées correctement.
e conteneur de services
fournit les services nécessaires (comme un accès à la base de données ou un service d’email).
Le serveur envoie une réponse
sous forme d’une page web ou des données à l’utilisateur.
Qu’est-ce qu’un contrôleur ?
Un contrôleur est une classe PHP responsable de traiter une requête et de retourner une réponse
Les méthodes pour créer un contrôleur
Méthode 1 : Création manuelle
Étape 1 : Créer une nouvelle classe de contrôleur.
Étape 2 : Étendre la classe AbstractController.
Étape 3 : Ajouter des méthodes publiques pour définir des actions.
Étape 4 : Ajouter des routes pour lier les actions aux URLs.
Méthode 2 : Utilisation de MakerBundle
Commande : symfony console make:controller
Alternative : php bin/console make:controller
Cette méthode crée un contrôleur avec une méthode de test et une vue associée.
L’héritage des contrôleurs
Un contrôleur hérite de la classe AbstractController pour bénéficier des méthodes pratiques fournies par Symfony.
Création de contrôleurs avec MakerBundle
Commande pour nommer un contrôleur directement :
symfony console make:controller <NomDuController></NomDuController>
Exemple de création automatique
Exemple : Après l’exécution de symfony console make:controller, les fichiers suivants sont créés automatiquement :
src/Controller/<NomDuController>.php
templates/<NomDuController>/index.html.twig</NomDuController></NomDuController>
Types de réponses possibles dans Symfony
Un message simple : Symfony peut renvoyer une simple chaîne de texte comme réponse.
Flashcard 4: Tableau JSON sérialisé
JSON : Symfony peut renvoyer des données sous forme de tableau JSON, souvent utilisé pour les API.
Flashcard 2: Page HTML avec Twig
Twig : Symfony peut générer une page HTML en utilisant le moteur de templates Twig.
Flashcard 3: Document XML
XML : Une réponse peut être un document XML structuré.
Flashcard 5: Autres types de réponses
Etc… : Symfony supporte aussi d’autres types de réponses, comme des fichiers téléchargeables, des flux de données, etc.