Outils pour utilisateurs

Outils du site


debutsymfony

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
debutsymfony [2023/11/06 13:16] admindebutsymfony [2023/11/06 13:46] (Version actuelle) – [Création de la vue] admin
Ligne 15: Ligne 15:
 </code> </code>
  
-===== Initialisation du projet : =====+===== Création et configuration de la base de données : =====
  
 1) Sous mariadb, créer la base de données nommée webstudent 1) Sous mariadb, créer la base de données nommée webstudent
Ligne 22: Ligne 22:
 <code>DATABASE_URL="mysql://root:@127.0.0.1:3307/webstudent?serverVersion=mariadb-10.6.5"</code> <code>DATABASE_URL="mysql://root:@127.0.0.1:3307/webstudent?serverVersion=mariadb-10.6.5"</code>
    
-3) Créer le controlleur EtudiantController+===== Création d'un contrôleur : =====
 Le contrôleur contient la logique applicative. Il utilise la couche modèle pour exploiter les données, effectue éventuellement des traitements et redirige vers une vue. Le contrôleur contient la logique applicative. Il utilise la couche modèle pour exploiter les données, effectue éventuellement des traitements et redirige vers une vue.
 Les contrôleurs sont situés dans le dossier ''...\src\Controller'' et ont pour nom ''xxxController''. Les contrôleurs sont situés dans le dossier ''...\src\Controller'' et ont pour nom ''xxxController''.
  
 +Créer le controlleur EtudiantController avec la commande ci-dessous dans la console (à la racine du projet)
 <code> <code>
 >php bin/console make:controller >php bin/console make:controller
Ligne 34: Ligne 35:
 → Fichiers créés : src/controller/EtudiantController.php + templates/etudiant/index.html.twig → Fichiers créés : src/controller/EtudiantController.php + templates/etudiant/index.html.twig
  
-4) Tester dans le navigateur+===== Tests : ===== 
 +Tester dans le navigateur
 http://localhost/webstudent23/public/etudiant http://localhost/webstudent23/public/etudiant
  
-Note : Si erreur page non trouvée +Note : Si erreur page non trouvée : 
-Vérifier la présence du fichier .htaccess dans le dossier public. Si inexistant, le copier depuis le nas+Vérifier la présence du fichier .htaccess dans le dossier public. Si inexistant, copier ce fichier depuis le nas
  
-5) Analyser le fichier EtudiantController+===== Analyse : ===== 
 +1) Analyser le fichier EtudiantController
 {{:etudiantcontroller.png?400|}} {{:etudiantcontroller.png?400|}}
  
-6) Analyser la vue templates/etudiant/index.html.twig +2) Analyser la vue templates/etudiant/index.html.twig 
- +Les vues avec symfony sont générées avec le moteur de templates Twig. Il s'agit de simples pages contenant essentiellement du Html et dans lesquelles des morceaux de code php peuvent être exécutés. Les vues doivent avoir l'extension .html.twig et se situer dans le dossier ../templates. du projet.  
-7) Il est possible  de configurer les routes dans le fichier config/routes.yaml.Cela permet de centraliser toutes les routes dans un seul fichier plutôt que via les annotations au dessus de chaque méthode dans chaque contrôleur.+===== Fichier de routes: ===== 
 +Il est possible  de configurer les routes dans le fichier config/routes.yaml. Cela permet de centraliser toutes les routes dans un seul fichier plutôt que via les annotations au dessus de chaque méthode dans chaque contrôleur.
 Le fichier .../config/routes.yaml permet donc de définir un nom de route et de l'associer à une url et à un contrôleur et sa méthode. Le fichier .../config/routes.yaml permet donc de définir un nom de route et de l'associer à une url et à un contrôleur et sa méthode.
 Précédemment l'url saisie était: http://localhost/webstudent/public/etudiant. Précédemment l'url saisie était: http://localhost/webstudent/public/etudiant.
Ligne 53: Ligne 57:
   * le path = la partie de l'url à saisir dans le navigateur derrière http://localhost/webstudent/public (ici ''/etudiant'')   * le path = la partie de l'url à saisir dans le navigateur derrière http://localhost/webstudent/public (ici ''/etudiant'')
   * le contrôleur et la méthode associée à la route (ici EtudiantController, méthode index).   * le contrôleur et la méthode associée à la route (ici EtudiantController, méthode index).
 +
  
  a)mettre en commentaires la ligne 11  (//#[Route...)  a)mettre en commentaires la ligne 11  (//#[Route...)
  b)configurer la route dans le fichier config/routes.yaml  b)configurer la route dans le fichier config/routes.yaml
 +
 <code>controllers: <code>controllers:
     resource:     resource:
Ligne 75: Ligne 81:
 Quelles notes obtiendrez vous au BTS en 2024 ?» Quelles notes obtiendrez vous au BTS en 2024 ?»
 L’année sera un paramètre nommé pAnnee qui sera passé à la vue. L’année sera un paramètre nommé pAnnee qui sera passé à la vue.
 +
 1) Dans le fichier de routes, créer une route dont l’url à saisir dans le navigateur sera 1) Dans le fichier de routes, créer une route dont l’url à saisir dans le navigateur sera
 http://localhost/webstudent23/public/etudiant/accueil. http://localhost/webstudent23/public/etudiant/accueil.
Ligne 118: Ligne 125:
  
 ===== Création de la vue ===== ===== Création de la vue =====
-Les vues avec symfony sont générées avec le moteur de templates Twig. 
-Il s'agit de simples pages contenant essentiellement du Html et dans lesquelles des morceaux de code php peuvent être exécutés. 
-Les vues doivent avoir l'extension ''.html.twig'' et se situer dans le dossier ''../templates.'' du projet. 
 Voici la vue renvoyée par le contrôleur ci-dessus et permettant d'afficher un simple message. Voici la vue renvoyée par le contrôleur ci-dessus et permettant d'afficher un simple message.
 Ce fichier nommé accueil.html.twig est créé dans le dossier ../templates/etudiant. Ce fichier nommé accueil.html.twig est créé dans le dossier ../templates/etudiant.
debutsymfony.1699276585.txt.gz · Dernière modification : 2023/11/06 13:16 de admin