Contactez-nous

Symfony 4

Formation Symfony 4

Symfony est un framework PHP créé en 2005 par Fabien Potentier. C’est le framework PHP de référence en France où sa communauté est très active. Il permet d’industrialiser le développement de sites web, d’applications, d’APIs REST ou de programmes en ligne de commande. Cette formation couvre le développement d’une application utilisant Symfony mais également des projets proches comme l’ORM Doctrine.

Objectifs pédagogiques / Compétences visées

  • Apprendre les principaux Design Pattern utilisé dans Symfony
  • Créer une application et ses premières pages
  • Utiliser Twig pour faire le rendu HTML de ses données
  • Configurer et se servir de l’ORM Doctrine
  • Manipuler les formulaires avec Symfony

Pré-requis

  • HTML
  • Programmation en PHP Objet
  • Bases de données relationnelles

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

  • Rappels PHP Objet
    • Les bénéfices de l’objet sur le procédural
    • Les classes : constructeurs d’objets
    • Propriétés, méthodes et visibilité
    • Namespaces et Autoloaders
    • Constructeurs, méthodes magiques
    • Encapsulation et getters/setters
    • Références et Associations
    • Héritage, Classes Abstraites, Interfaces, Traits
  • Introduction à Symfony
    • Les principaux frameworks web
    • Positionnement de Symfony
    • Passer d’un développement PHP traditionnel à Symfony
    • Installation avec Composer
    • symfony/skeleton vs symfony/website-skeleton
    • Symfony Flex
  • Créer ses pages avec le Routeur de Symfony
    • Configuration des Routes : YAML, XML, Annotations, PHP
    • HttpFoundation : Request, Response
    • Paramètres d’URL, Paramètres spéciaux
    • Conflits de routes et debug

Jour 2

  • Intégrer les vues avec le moteur de template Twig
    • Appeler une vue depuis un contrôleur
    • Structures conditionnelles
    • Fonctions et Filtres
    • Two Step View : héritage et block Twig
  • Manipuler les données avec l’ORM Doctrine
    • Configurer le mapping relationnel objet
    • Mapper les associations, l'héritage
    • Génération des entités et des tables
    • Doctrine\Migrations pour la gestion de migrations
    • Requêter les entités avec les EntityManager et EntityRepository
    • Construire des requêtes avancées avec le QueryBuilder et DQL

Jour 3

  • La gestion de formulaires
    • Créer des formulaires en lien avec une entité
    • Définir les règles de filtrage et de validation
    • Utiliser les fonctions Twig pour le rendu des formulaires
    • Les thèmes pour Bootstrap et Foundation
  • Allez plus loin
    • Ajouter des fonctionnalités avec les Bundles et Symfony\Flex
    • Créer et maintenir des applications multilingues
    • Déboguer avec le Web Debug Toolbar et le Web Profiler

Moyens pédagogiques et techniques

  • Formateur validé par nos équipes techniques et pédagogiques
  • Salle de formation informatisée
  • Support de cours numérique

Suivi et appréciation des résultats

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Formulaires d'évaluation