Symfony

Cours de formation en ligne sur Google Meet + Cours au format PDF

25.00$

Add to Wishlist
Add to Wishlist
Compare
Catégorie :

Symfony, bien plus qu’un framework

Symfony est aujourd’hui quasiment universel sur Internet. Bien plus qu’une majorité, c’est plus de 80% des sites internet qui utilisent cette technologie.

Elle se définit comme un ensemble de composants PHP ainsi qu’un framework MVC libre écrit en PHP et dispose par ailleurs de fonctionnalités flexibles qui permettent de fluidifier et d’accélérer le développement d’un site web.

 Les objectifs

  • Comprendre les concepts clés de Symfony
  • Découvrir les librairies et design pattern qui compose celui-ci
  • Connaître les bonnes pratiques
  • Être autonome dans la création et la maintenance de projet Symfony
  • Être capable de créer une application web moderne

Pré-requis

  • Maîtrise du langage PHP
  • Bases de la programmations orienté objet.
  • Connaissance de base sur SQL et les bases de données.
  • Bases en développement Web (HTML, CSS)
  • Utilisation de la ligne de commande
  • Ordinateur portable à apporter

Le programme de la formation Symfony

CHAPITRE 1 : Les Bases de Symfony

Introduction
  • Le terrain de jeu : rappel sur le protocole HTTP.
  • Rappel sur les notions objets et principaux design-pattern indispensable pour Symfony
  • Composer et la gestion des librairies.
Découverte de Symfony
  • Le concept de Framework : présentation de Symfony
  • Découverte de la documentation officielle
  • Savoir trouver de l’aide
  • Symfony nouvelle version : quelles nouveautés ?
Symfony, sa console et ses routes
  • Découverte et utilisation de la console Symfony
  • Intérêt de créer sa propre Command
  • Découverte du Controller et du routeur
  • Gestion fine des routes
Les environnements et les logs
  • Découverte des environnements dans Symfony.
  • Web Debug Toolbar et le profiler
  • Monolog et vardumper

Mises en pratique :
– Mise en place d’une première application
– Créer une commande
– Affichage de pages simples
– Gestion des logs et débogage

chapitre 2 : Gestion templates & Base de données

Template & Response
  • Twig et la gestion des templates.
  • Maîtriser les liens entre templates
  • Étendre Twig
  • Maitrise du code de retour, du cache HTTP, etc… dans la Response.
Formulaire & Validation
  • Gestion des formulaires
  • Formulaire avancé (DataTransformer, FormView, FormEvents, Extension de formulaire …)
  • Templates de formulaire
  • Gestion des validations
  • Créer ses propres validateurs
Doctrine 2 : Database Abstraction Layer & ORM
  • Découverte du concept d’ORM et manipulation de la librairie Doctrine2
  • Repository et Entity Manager pour la gestion des bases de données
  • Gérer l’hydratation de ses objets
  • Gestion des relations entre entités
  • Activer/Désactiver le lazy loading
  • Allez plus loin avec Doctine
Le Service Container
  • L’Injection de dépendances
  • Concept de Service Container
  • Autowiring et Service Container

Mises en pratique
– Création et utilisation de services dans Symfony
– Gestion de formulaire complexe
– Création d’un validateur sur-mesure
– Manipulation de Doctrine

CHAPITRE 3 : Jour après jour dans Symfony

Symfony et la sécurité
  • Gestion des utilisateurs et Sécurité (authentification et autorisation)
  • Limitation d’accès à certaines pages, à certains ROLES
  • Gestion des événements dans Symfony
Tests Unitaires, Tests Fonctionnels et Tests Comportementaux
  • PHP Unit
  • Behat
Composants avancés de Symfony
  • Découverte du composant HTTP-Client
  • Découverte du composant Workflow
  • Découverte des évènements dans symfony
Aller plus loin avec Symfony
  • Découverte des autres composants du framework (messenger, Webpack Encore, SwiftMailer, i18n et plus encore.).

Mise en pratique
– Mise en place de la sécurité selon l’état de l’art de Symfony
– Création d’un workflow et son application pour une entité
– Utilisation d’API distantes