main tapant sur un clavier

Formation Symfony

Symfony

La formation « Symfony » vous permettra d'acquérir une maîtrise pratique du framework Symfony 6/7 avec PHP 8+, de développer des applications web robustes, modulaires et sécurisées, d'appliquer les bonnes pratiques de codage et d’architecture logicielle moderne, d'automatiser les tâches et optimiser le développement via des outils et services Symfony. Le programme est donné à titre indicatif et sera adapté à vos besoins et votre niveau après audit. N’hésitez pas à nous contacter pour toute demande spécifique.

Logo symfony

En résumé

  • distantiel Distanciel
  • présentiel Présentiel
  • Pré-requis

    Une bonne connaissance du langage PHP.

  • Public concerné

    Développeurs PHP

  • Durée et tarif de la formation

    La durée de la formation varie en fonction des besoins et des objectifs déterminés après audit. Les tarifs sont disponibles sur devis.

  • Lieux

    Formation intra-entreprise au sein de votre établissement ou dans nos locaux de LA ROCHELLE (Charente-Maritime), NIORT (Deux-Sèvres) ou POITIERS (Vienne)

  • Téléchargement

    Télécharger le programme de formation au format PDF

Contenu de la formation

Rappels PHP et environnement Symfony
  • Création de l’environnement de travail : Composer, Symfony CLI, IDE (PHPStorm / VS Code)
  • PHP 8+ : nouveautés et bonnes pratiques
    • Typed properties, union types, constructor promotion
    • Nullsafe operator, match expression
    • Fonctions fléchées et attributes
  • Standards de codage : PSR-12, autoloading
  • Introduction à Symfony
    • Écosystème : Symfony CLI, Flex, bundles tiers
    • Architecture moderne par dossiers
  • Création d’un projet Symfony 6
  • Introduction aux routes et controllers
    • Attributs pour les routes
    • Gestion du flux HTTP (Request/Response)
    • Bonnes pratiques pour les controllers
Templates et Vues avec Twig
  • Introduction à Twig et bonnes pratiques
  • Templates, inheritance, blocks, includes
  • Création de liens dynamiques (path, url)
  • Intégration des assets avec Webpack Encore ou Vite
Doctrine et gestion des données
  • Configuration et utilisation de Doctrine ORM
  • Création d’entités avec attributs PHP 8
  • Relations entre entités (OneToOne, OneToMany, ManyToMany)
  • Migrations et mise à jour de la base
  • Requêtes standards et personnalisées via Repository
  • Formulaires Symfony
    • Création et configuration avancée
    • Validation et contraintes
    • Gestion des données des formulaires
Services, Injection de dépendances et Console
  • Services et autowiring
    • Création et configuration des services
    • Injection dans controllers et autres services
    • Paramètres et variables d’environnement
  • Console Symfony
    • Commandes interactives et batch
    • Création de commandes personnalisées
  • Bonnes pratiques de structuration des services et séparation des responsabilités
Sécurité et événements
  • Sécurité moderne
    • Authenticator-based security
    • Gestion des rôles et permissions
    • Voteurs personnalisés pour cas particuliers
    • Sécurisation des formulaires et routes
  • Événements et EventDispatcher
    • Subscribers et listeners
    • Événements personnalisés
  • Bonnes pratiques pour la gestion des événements et workflow

Les + de Neuro Active

  • Formations sur mesure
  • Formateurs experts
  • Certifié Qualiopi
  • Formation finançable par votre OPCO

Un renseignement, une question ?

Contactez-nous