Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera dans les plus brefs délais.
Merci pour votre réservation ! Un membre de notre équipe vous contactera dans les plus brefs délais.
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
Nos Clients témoignent (4)
l'humour, disponabilité pour répondre à d'autre types de questions
koen depoorter
Formation - Web Development with Symfony3
Assistance personnelle lorsque j'avais des problèmes techniques :)
Elena Rouvier
Formation - Web Development with Symfony3
Les exercices pratiques en relation avec le contexte
Guillaume Martens
Formation - Web Development with Symfony3
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!