Formation #DEV12

Formation Fondamentaux Symfony

Durée : 3 jours

Code : DEV12


Prochaines dates programmées :

Du 24 au 26 Juil. 2024

Du 13 au 15 Nov. 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
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/ 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
5/ La couche Vue en Symfony avec Twig
  • Découvrir le moteur de rendu Twig
  • Créer vos templates
  • Le layout global et les layouts des bundles
  • Créer des templates modulaires avec les blocks
6/ La couche Contrôleur en Symfony
  • Gestion du routage des pages
  • Gérer des paramètres
  • Manipuler des objets Request et Response
7/ 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
8/ Les tests unitaires et fonctionnels
  • Découvrir le framework de tests PHPUnit
  • Présentation des tests unitaires
  • Présentation des tests fonctionnels
9/ Le routage avec Symfony
  • Les règles de réécritures d’URL
10/ 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
11/ Aller plus loin avec Symfony
  • Utiliser les recettes (Recipes) pour travailler avec des bundles
  • Les trucs et astuces des experts
  • Quelques commandes utiles
  • La sécurité
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 24 au 26 Juil. 2024
  • Du 13 au 15 Nov. 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.