Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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!