Plan du cours

Orienté objet Programming

  • Classes et objets
  • Propriétés et méthodes
  • Méthodes de construction et de destruction
  • Héritage des classes
  • Portée des attributs et des méthodes (visibilité)
  • Gestion des erreurs avec les exceptions
  • Espaces de noms

Présentation du cadre Symfony

  • Présentation du framework Symfony et de son écosystème
  • Installer la " Standard Edition Distribution " de Symfony
  • Découvrir l'architecture du projet Symfony (application, bundles, bibliothèques, bundles, etc.)
  • Comprendre le processus de traitement des requêtes HTTP
  • Comprendre la notion d'environnement (développement, production et test)
  • Introduire les conventions de codage et de nommage des fichiers
  • Découvrir le concept de " Bundle ".

Déboguer le code

  • Obtenir de l'aide à partir de la " Web Debug Toolbar " (barre d'outils de débogage)
  • Introspecter les logs enregistrés
  • Profiler les requêtes HTTP grâce à l'application " Web Profiler
  • Repérer les problèmes grâce aux erreurs explicites et aux traces de pile des exceptions
  • Utiliser les fonctionnalités des composants Debug et VarDumper

Configurer l'application

  • Comparer les formats de configuration intégrés supportés : XML, YAML et PHP.
  • Configurer l'application grâce aux paramètres globaux
  • Configuration des routes et URLs de l'application avec des annotations
  • Remplacer la configuration définie par un "bundle" intégré ou tiers

Générer des contenus pour l'utilisateur final

  • Présentation du moteur de templates Twig
  • Comparaison entre Twig et les stratégies de templage brutes PHP
  • [Introduire des variables globales à partir des modèles Twig (requête, session, utilisateur)
  • Utiliser des balises, des filtres et des fonctions pour générer et formater le contenu d'un modèle Twig
  • Rendre les modèles vraiment extensibles grâce à la fonction d'héritage des modèles
  • Diviser les templates en plus petits morceaux pour éviter les duplications de code
  • Rendre un contrôleur Symfony à partir d'un modèle Twig
  • Générer des URLs basées sur la configuration des routes de l'application
  • Rendre des formulaires Symfony avec des aides de vue Twig personnalisées

Développer un contrôleur et analyser la requête

  • Concevoir une classe de contrôleur avec ses méthodes d'action
  • Mapper des modèles d'URL à des contrôleurs Symfony grâce à des annotations
  • Générer des réponses brutes et des réponses basées sur des modèles Twig
  • [Obtenir des informations sur le client à partir de l'objet Request
  • Lire et écrire les données de session
  • Lire et écrire les données des cookies
  • Déclencher une page d'erreur 404 lorsque la ressource n'est pas trouvée
  • Déclencher une redirection interne vers un autre contrôleur pour éviter la duplication du code
  • Redirection de l'utilisateur vers une autre page

Interagir avec l'utilisateur final grâce aux formulaires

  • Découvrir le composant " Formulaire
  • Concevoir et traiter des formulaires web simples
  • Ajouter des contraintes de validation sur les données des champs de formulaire soumis
  • Prototyper le rendu du formulaire grâce aux aides de vue Twig
  • Récupérer les données soumises au formulaire et les traiter
  • Envoi des données validées et filtrées par e-mail à un destinataire donné

Internationalisation et localisation de l'interface utilisateur

  • Découverte du composant " Translation
  • Changer la locale par défaut de l'utilisateur
  • Définir des clés de traduction abstraites personnalisées dans les modèles Twig
  • Traiter les traductions dynamiques, y compris les phrases plurielles

Injection de dépendances et conteneur de services

  • Comprendre le principe de l'injection de dépendance
  • Démarrer avec le conteneur de services Symfony
  • Lister tous les services Symfony intégrés grâce aux outils en ligne de commande
  • Enregistrer de nouveaux services métier personnalisés dans le conteneur d'injection de dépendance
  • [Enregistrer un service à partir du conteneur de services
  • Créer et accéder aux paramètres de configuration globaux à partir du conteneur

Contracter une assurance qualité avec des tests automatisés

  • Découvrir le PHPcadre d'automatisation des tests unitaires
  • Comprendre les objectifs de l'automatisation des tests (tests unitaires et fonctionnels)
  • Configurer une suite de tests automatisés
  • Concevoir et exécuter une suite de tests unitaires
  • Concevoir et exécuter une suite de tests fonctionnels
  • Générer des rapports de couverture de code

Interagir avec l'utilisateur final et les 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 formulaires Twig intégrés et personnalisés
  • Configurer les types de champs de formulaire en tant que services
  • Appliquer des règles de contrainte de validation intégrées aux données soumises
  • Appliquer des règles de contrainte de validation personnalisées aux données soumises
  • Contextualiser la validation des données grâce aux groupes de validation

Restreindre Access aux zones sécurisées de l'application

  • S'initier aux principes d'authentification et d'autorisation
  • Sécuriser certaines pages de l'application grâce à une stratégie d'authentification basée sur les formulaires
  • Implémentation du sous-composant Security Guard pour gérer l'authentification
  • Mettre en place une politique de contrôle d'accès basée sur les rôles des utilisateurs
  • Tester les permissions des utilisateurs à partir d'un contrôleur et d'un modèle Twig
  • Enregistrer des règles d'autorisation personnalisées grâce aux " voters " de sécurité

Améliorer les performances des applications avec la mise en cache HTTP et l'ESI

  • Démarrer avec les workflows de mise en cache HTTP
  • Découvrir les différents types de systèmes de cache
  • Comparer les stratégies de cache d'expiration et de validation
  • Appliquer les contraintes des caches d'expiration et de validation aux pages web générées
  • Mettre en cache des fragments de page grâce à la technologie ESI (" Edge Side Includes ")
  • Installer et configurer le cache reverse-proxy intégré de Symfony.

Interroger un système relationnel Database avec Doctrine

  • Découvrir les bases de l'ORM Doctrine
  • Comprendre les concepts d'" entités " et de " référentiels "
  • Automatiser la génération de code des classes PHP et des requêtes SQL avec Doctrine
  • Persister des données dans la base de données grâce au gestionnaire d'entités de l'ORM Doctrine
  • Récupérer les données de la base de données grâce à Doctrine
  • Construire et exécuter des SQL requêtes personnalisées grâce à l'objet Doctrine Query Builder

Pré requis

  • Connaissance du concept d'orientation objet Programming
  • Connaissance de PHP
  • Connaissance de base de tout framework MVC/MVP
  28 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (4)

Cours Similaires

Catégories Similaires