- 0 (Registered)
02
Oct
Gratuit
Objectifs pédagogiques
- Utiliser et maîtriser tous les outils majeurs de Symfony afin de devenir entièrement autonome avec le framework
- Maîtriser le modèle MVC ainsi que les formulaires, l’authentification ou bien encore les tests unitaires et la gestion du cache HTTP.
Niveau requis
- Maîtriser le langage PHP et la programmation orientée objet.
Public concerné
- Développeurs PHP.
Participants : 12 | Durée : 4 jours.
Programme:
La programmation orientée objet (sur demande)
- Les classes et objets
- Constructeurs
- Propriétés et méthodes
- L’héritage
- Visibilité
- Exceptions
- Espaces de nommage (“namespaces”)
Découvrir le framework Symfony 3
- Présentation générale du framework et de ses outils
- Installation d’une “Distribution Standard Symfony”
- Architecture d’un projet Symfony (application, bundles, librairies, configuration…)
- Traitement d’une requête HTTP avec Symfony
- Comprendre la notion d’environnement (développement, production et test)
- Conventions de codage et de nommage des fichiers
- Introduction au concept de “bundle”
Savoir déboguer son code
- La barre de débogage (“Web Debug Toolbar”)
- La journalisation des erreurs (“logs”)
- L’interface de profilage des requêtes (“Web Profiler”)
- Les traces d’exception et d’erreur (“stack traces”)
- Les outils des composants Debug et VarDumper
Configurer une application Symfony
- Comparatif des formats de configuration supportés : XML, YAML et PHP
- Configuration globale de l’application
- Configuration globale des URLs avec des annotations
- Surcharge de la configuration d’un “bundle”
Générer des pages Web pour l’utilisateur final
- Introduction au moteur de rendu Twig
- Twig versus PHP
- Accès aux variables globales (requête, session, utilisateur)
- Tags, filtres et fonctions
- Héritage de gabarits
- Inclusion de gabarits
- Inclusion d’actions
- Générer des URLs
- Afficher des formulaires
Concevoir des actions et analyser la requête de l’utilisateur
- Définition d’une classe de contrôleur et des méthodes d’action
- Associer une URL à un contrôleur grâce aux annotations
- Générer une réponse brute ou à partir d’un gabarit
- Accéder à l’objet de requête de l’utilisateur
- Lire et écrire des données dans la session de l’utilisateur
- Lire et écrire dans un cookie
- Déclencher une page de type 404
- Déclencher une redirection interne vers une autre action
- Savoir rediriger l’utilisateur vers une autre page
Interagir avec l’utilisateur final grâce aux formulaires
- Découvrir le composant de formulaires
- Créer et traiter des formulaires simples
- Appliquer des règles de validation sur les champs
- Prototyper le rendu d’un formulaire avec Twig
- Récolter les données validées d’un formulaire
- Construire et envoyer un email récapitulant les données du formulaire
Injection de dépendance et registre de services
- Comprendre le principe de l’injection de dépendance
- Introduction au conteneur de services de Symfony
- Lister les services existants du framework Symfony
- Enregistrer de nouveaux services dans le conteneur
- Récupérer un service depuis le conteneur
- Créer et lire des paramètres de configuration globaux
- Comprendre le principe de services “privés”
Interagir avec l’utilisateur grâce aux formulaires
- Concevoir et traiter des formulaires Web
- Automatiser le rendu des formulaires avec les aides de vue Twig
- Personnaliser le rendu des formulaires avec les thèmes de rendu Twig
- Configurer les types de formulaires comme des services
- Appliquer des règles de validation standard sur les données soumises
- Appliquer des règles de validation personnalisées sur les données soumises
- Contextualiser le déclenchement des règles de validation avec les groupes de validation
Interagir avec une base de données relationnelle
- Découvrir l’ORM Doctrine
- Comprendre les notions d’entités, dépôts (“repository”) et de gestionnaire d’entités
- Automatiser la génération de classes d’entités associées au modèle relationnel SQL
- Persister des données dans une base de données avec Doctrine
- Récupérer les donnes d’une base de données avec Doctrine
- Construire et exécuter des requêtes SQL personnalisées depuis les dépôts
Course Content
Curriculum is empty