Accueil>Formations courtes>Symfony : les fondamentaux

Symfony : les fondamentaux

Initiation au framework PHP Symfony

Description de la Template formation courte

Description de la formation Symfony : les fondamentaux

Symfony est un Framework PHP utilisé massivement dans le monde de l'entreprise. Il permet un développement rapide, fiable et robuste. Cette formation vous apportera les bases requises pour développer avec Symfony en respectant les meilleures pratiques.

Objectifs

A l'issue de cette formation, vous serez en mesure de  

  • Appréhender les principaux aspects fondamentaux de Symfony
  • Utiliser  le pattern MVC.
  • Utiliser Doctrine pour gérer la couche de données
  • Développer des applications sécurisées avec Symfony
  •  Utiliser la couche service et respecter les bonnes pratiques pour le développement en couches.
  • 5 jours (35 heures)
  • Référence : SYF1

Sessions INTER

  • A distance ou en présentiel
  • 2500 € HT

INTRA ENTREPRISE

  • Dans vos locaux ou à distance

Symfony est un Framework PHP utilisé massivement dans le monde de l'entreprise. Il permet un développement rapide, fiable et robuste. Cette formation vous apportera les bases requises pour développer avec Symfony en respectant les meilleures pratiques.

Objectifs

A l'issue de cette formation, vous serez en mesure de  

  • Appréhender les principaux aspects fondamentaux de Symfony
  • Utiliser  le pattern MVC.
  • Utiliser Doctrine pour gérer la couche de données
  • Développer des applications sécurisées avec Symfony
  •  Utiliser la couche service et respecter les bonnes pratiques pour le développement en couches.

A qui s’adresse cette formation ?

Pour qui ?

Développeurs PHP


Prérequis

Maîtriser PHP et la Programmation Orientée Objet (POO)

Programme

Introduction à Symfony

  • Rappels sur les principes de la POO
  • Comprendre les principes fondamentaux de Symfony et son écosystème.
  • Installer Symfony et créer un premier projet.
  • Comprendre la pattern MVC avancé de Symfony
  • Utiliser la ligne de commande Symfony (Console)
  • Créer son premier contrôleur
  • Comprendre les bases du système de routing de Symfony
  • Créer une vue associée au contrôleur avec Twig
  • Mise en application / TP

Contrôleurs et Routage

  • Créer des contrôleurs et des actions
  • Comprendre le système de routage avancé
  • Utiliser les paramètres de requête et les routes nommées (L'objet Request)
  • Créer des redirections et des URLs dynamiques
  • Mise en application / TP

Vues et Templates

  • Comprendre le moteur de template Twig
  • Créer et organiser des vues avec Twig
  • Utiliser les fonctions, filtres et extensions Twig
  • Gérer les layouts et les templates hérités
  • Mise en application / TP

Gestion des Entités et des Bases de Données

  • Créer des entités Doctrine et les associer à des bases de données
  • Utiliser les annotations Doctrine pour mapper les entités
  • Rôle de la couche Repository et utilisation des requêtes par défaut
  • Créer des requêtes avec le QueryBuilder
  • Créer des requêtes SQL natif avec Doctrine
  • Gérer les relations entre entités (OneToMany, ManyToOne, ManyToMany)
  • Utiliser les requêtes dans un contrôleur en injectant la couche Repository
  • Mise en application / TP

Utilisation de l'injection de dépendances

  • Principes de l'injection de dépendances
  • Injecter des services Symfony dans les contrôleurs
  • Récupérer des entités avec les paramètres nommés de route
  • Utiliser EntityManager pour sauvegarder les entités en base de données
  • Mise en application / TP

Gestion des Formulaires et Validation

  • Créer et valider des formulaires avec Symfony
  • Utiliser l'objet Request pour récupérer les informations des formulaires dans un contrôleur
  • Utiliser les types de champs et les contraintes de validation
  • Gérer les soumissions de formulaires et les redirections
  • Personnaliser l'affichage des erreurs de validation
  • Gérer les formulaires pour les entités
  • Gérer les contraintes de validation au niveau des entités
  • Mise en application / TP

Gérer la sécurité avec Symfony

  • Le composant Security
  • Comprendre la configuration du composant sécurité (Provider, Firewall, Rôles)
  • Protéger ses routes au niveau du composant sécurité
  • Protéger ses routes au niveau du contrôleur
  • Créer un formulaire de connexion
  • Récupérer les informations d'un utilisateur connecté
  • Mise en application / TP

Concepts avancés de Symfony

  • Comprendre la couche service
  • Développer ses propres services
  • Injecter ses services dans les contrôleurs ou des services
  • Mise en application / TP

Bilan de fin de formation et évaluation des acquis

Le(s) formateur(s) préssenti(s)

Hervé

Hervé a eu de nombreuses aventures au sein d’agence digitale pendant une bonne quinzaine d’années, où il assurait des fonctions de chef de projet ecommerce.

Hervé C.

Expert PHP, Symfony et Prestashop, Hervé a baigné dans le web depuis petit. Il aime la moto et la voile et bien sûr les codes efficaces. 

Sessions et réservation

DatesLieuPrixDurée 
Du 13 Mai au 17 Mai 2024A distance2500 € HT5 joursSession garantie
Du 13 Mai au 17 Mai 2024Montpellier2500 € HT5 joursSession garantie
Du 24 Juin au 28 Juin 2024A distance2500 € HT5 joursSession garantie
Du 24 Juin au 28 Juin 2024Montpellier2500 € HT5 joursSession garantie
Du 15 Juillet au 19 Juillet 2024A distance2500 € HT5 joursSession garantie
Du 15 Juillet au 19 Juillet 2024Montpellier2500 € HT5 joursSession garantie

Un besoin spécifique ? contactez-nous !