Formation #DEV11

Formation Cycle Symfony

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV11


Sessions programmées :

Du 22 au 26 Fév. 2021

Du 12 au 16 Avril 2021

Du 14 au 18 Juin 2021

Du 27 Sept. au 01 Oct. 2021

Du 22 au 26 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV11


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 22 au 26 Fév. 2021
  • Du 12 au 16 Avril 2021
  • Du 14 au 18 Juin 2021
  • Du 27 Sept. au 01 Oct. 2021
  • Du 22 au 26 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation