PARTIE 1 : Présentation du framework Symfony 5
- Framework Symfony 5 et son écosystème
- Installation de la « distribution Standard Edition » Symfony 5
- Etude de la structure du projet Symfony 5
- Etudier le flux HTTP de traitement des requêtes
- Comprendre l’environnement (développement, production et tests)
- Présentation du codage et des fichiers de nommage
- Découvrir le concept de « Bundle »
PARTIE 2 : Mise au point du code
- Découvrir la « Web Debug Toolbar»
- Profilage requêtes HTTP grâce à l’application « Web Profiler »
- Gestion des problèmes grâce à des erreurs explicites et exceptions dans la stack traces
- Utilisation des composants Debug et VarDumper
Configuration de l’application
- Comparer la prise en charge intégrée au format de configuration : XML, YAML et PHP
- Configuration et paramétrage de l’application
- Comprendre les routes et les URL avec annotations de l’application de configuration
- Redéfinir la configuration par un « bundle » tiers ou intégré
PARTIE 3 : Apprendre le MVC avec Symfony 5
Génération de contenu pour l’utilisateur final
- Présentation de templates Twig
- Etudier les stratégies de templates Twig et PHP brut
- Accès à des variables globales à partir de modèles Twig (demande, session, utilisateur)
- Faire des modèles extensibles avec à la fonction modèle d’héritage
- Fractionnement des modèles pour éviter les duplications de code
- Rendu d’un contrôleur Symfony 5 à partir d’un modèle Twig
- Créer des URL selon la configuration de l’application des routes
- Rendu des formulaires Symfony 5 avec vue personnalisés avec des helpers Twig
Développement de contrôleur
- Conception d’une classe de contrôleur avec ses méthodes d’action
- Faire de l’URL mapping avec les contrôleurs Symfony 5 grâce à des annotations
- Générer des réponses brutes et les réponses basées sur des modèles de Twig
- Accès à l’information du client à partir de l’objet Request
- La lecture et l’écriture des données de session
- La lecture et l’écriture des données de cookies
- Déclenchement une page d’erreur 404 lorsque la ressource est introuvable
- Déclenchement d’une redirection interne à un autre contrôleur pour éviter les duplications de code
- Redirection l’utlillisateur vers une autre une autre page
PARTIE 4 : Comprendre les fonctionnalités de frontend de Symfony 5
Intéragir avec l’utilisateur final grâce au formulaire
- Découverte de «Formulaire»
- Conception et traitement des formulaires Web simples
- Ajout de contraintes de validation sur les données des champs de formulaire
- Prototypage du rendu du formulaire grâce aux helpers de vue TWIG
- Rassemblement des données du formulaire soumis et leur traitement
Internationalisation et localisation de l’interface utilisateur
- Découverte du composant «Traduction»
- Modification des paramètres régionaux de l’utilisateur par défaut
- Définition des traduction personnalisé dans les modèles Twig
- Traiter avec des traductions dynamiques, y compris des phrases pluralisé
PARTIE 5 : Comprendre les fonctionnalités avancées de Symfony 5
Injection de dépendances et le container de service
- Comprendre le principe de l’injection de dépendance
- Mise en route avec le conteneur de service Symfony 5
- Liste de tous les services intégrés Symfony 5 grâce aux outils de ligne de commande
- Enregistrement de nouveaux services métiers personnalisé dans le conteneur d’injection de dépendance
- Accès à un service enregistré à partir du conteneur de service
- Création et accès aux paramètres de configuration globale du conteneur
Disposer d’une assurance qualité avec les tests automatisés
- Découvrir le Framework de tests avec PHP Unit et automatisation
- Comprendre les objectifs de l’automatisation des tests (tests unitaires et fonctionnels)
- Configuration d’une suite de tests automatisés
- La conception et l’exécution d’une suite de tests unitaires
- La conception et l’exécution d’une suite de tests fonctionnels
- Génération de code pour la construction de rapports
PARTIE 6 : Intéragir avec l’utilisateur et les formulaires
- Conception de formulaires Web et traitement
- Automatiser le rendu des formulaires avec les helpers de vue des Twig
- Personnalisation du rendu des formulaires avec des thèmes Twig intégrés et personnalisés
- Configuration des types de champs de formulaire en tant que services
- Appliquer les règles de contrainte de validation intégrées sur les données soumises
- L’application des règles de contrainte de validation personnalisée sur les données soumises
- Contextualiser la validation des données grâce à des groupes de validation
Restriction de l’accès aux zones sécurisées de l’application
- Pour commencer avec les principes d’authentification et d’autorisation
- Sécurisation de certaines pages de l’applications grâce à une stratégie d’authentification basé sur des formulaires
- Mise en œuvre du sous-composant Security Guard pour gérer l’authentification
- Mise en place d’une politique de contrôle d’accès basé sur les rôles des utilisateurs
- Tester les permissions de l’utilisateur à partir d’un contrôleur et un modèle de Twig
- Enregistrement d’autorisation personnalisée grâce à des règles de sécurité
Interrogation d’un système de gestion de base de données relationnelles avec Doctrine
- Découvrir les bases de la Doctrine ORM
- Comprendre les concepts « entités » et « référentiels »
- Automatiser la génération de code PHP et l’interrogation SQL avec Doctrine
- Persistance des données dans la base de données grâce au gestionnaire d’entités de l’ORM Doctrine
- Récupérer des données depuis la base de données grâce à la doctrine
- Construction et exécution SQL personnalisé requêtes grâce à l’objet Doctrine Query Builder
Avis
Il n’y a pas encore d’avis.