Formation #DEV11

Formation Cycle Symfony

Durée : 5 jours

Code : DEV11


Prochaines dates programmées :

Du 08 au 12 Avril 2024

Du 26 au 30 Août 2024

Du 16 au 20 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Connaître les bases du Framework Symfony
  • Etre capable de mettre en place une application avec Symfony 4
  • Savoir utiliser un ORM (Object Relational Mapping)
  • Maîtriser les mécanismes de traduction
  • Acquérir la maitrise des formulaires et de la validation des données
  • Maîtriser les concepts-clés du Framework de persistance Doctrine
  • Maîtriser les mécanismes de configuration de Symfony
  • Maîtriser les mécanismes de sécurité
Programme
1/ Présentation générale du projet Symfony 4
  • Code source
  • Licence
  • Documentation
  • Communauté
  • Philosophie
  • Ecosystème
  • Identifier et trouver des ressources sur Symfony
  • Les concepts fondamentaux de Symfony
  • Symfony Flex VS Symfony Full Stack Framework
  • Les atouts de Symfony
  • Prendre en main l'utilitaire CLI et ses commandes
2/ Rappel sur la PAO
  • Constructeurs et destructeurs
  • Propriétés et constantes
  • Méthodes
  • Surcharges
  • Exceptions
  • Héritage
  • Le concept de Namespace
3/ Les bases de Symfony
  • Installation de Symfony
  • La structure d’un projet Sympfony
  • Les bases du concept MVC
  • Configurer le framework Symfony (XML, YAML, PHP)
  • Comprendre le déroulement d’une requête HTTP dans Symfony
4/ Injection de dépendances sous Symfony
  • Le principe de l'injection de dépendance
  • Conteneur de services de Symfony
  • Procéder à une extension par bundle
  • Réaliser ses propres services
5/ La pile d’événements
  • Principes et enjeux
  • Procéder à une intervention sur la pile
6/ Conception des commandes
  • Réaliser sa propre commande
  • Administrer les options
  • Gérer les arguments
  • Savoir récupérer un service de l’application
  • Interaction : questions posées en CLI
  • Procéder au formatage de l’affichage
7/ La couche Vue en Symfony avec Twig
  • Découvrir le moteur de rendu Twig
  • Créer ses templates
  • Le layout global et les layouts des bundles
  • Créer des templates modulaires avec les blocks
  • Conception d'une extension Twig
  • Conception des fonctions
  • Conception des filtres
8/ La couche modèle en Symfony avec Doctrine 2
  • Concept d’ORM (Object Relational Mapping)
  • Générer une base de données et les classes associées de la couche ORM
  • Améliorer ses requêtes avec des critères
  • Le Query Builder de Doctrine
  • Doctrine Query Language : DQL
  • La notion de lifecycle callbacks
9/ La couche Contrôleur en Symfony
  • Gestion du routage des pages
  • Gérer des paramètres
  • Manipuler des objets Request et Response
10/ Interagir avec l'utilisateur grâce aux formulaires
  • Concevoir et traiter des formulaires simples
  • Appliquer des règles de validation de vos formulaires
  • Les formulaires et le Templating avec Twig
  • Récolter les données validées d'un formulaire
  • Construire et envoyer un email récapitulant les données du formulaire
11/ Les tests unitaires et fonctionnels
  • Découvrir le framework de tests PHPUnit
  • Présentation des tests unitaires
  • Présentation des tests fonctionnels
12/ Le routage avec Symfony
  • Les règles de réécritures d’URL
13/ Internationaliser et localiser l'interface
  • Installer le composant de traduction
  • Modifier la langue par défaut de l’application
  • Définir des clés de traduction dans les vues Twig
  • Générer les squelettes de fichiers de traduction (XLIFF, YAML)
  • Traduire les clés de traduction
  • Gérer les traductions incluant des règles de pluralisation
14/ Améliorer les performances avec le cache HTTP et ESI
  • Introduction au cache HTTP
  • Les différents types de cache
  • Utiliser le cache HTTP via Symfony
  • Appliquer les règles d'expiration et de validation des pages
  • Installer et configurer le proxy inversé natif de Symfony
  • ESI include : appréhender le langage de balisage
15/ Déployer la sécurité sur Symfony
  • Sécurité sous Symfony : introduction générale
  • Se servir du pare-feu
  • Savoir récupérer un utilisateur authentifié
  • ACL : contrôler les accès
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Chefs de projet web
  • Développeurs
  • Architectes techniques PHP
Dates

Dates

  • Du 08 au 12 Avril 2024
  • Du 26 au 30 Août 2024
  • Du 16 au 20 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.