PHP & Symfony

Apprenez PHP moderne et le framework Symfony pour créer des applications web professionnelles et performantes.

Informations pratiques

  • Durée : 65h
  • Niveau : Intermédiaire
  • Modalité : Visio

Objectifs pédagogiques

  • Maîtriser PHP 8+ et la programmation orientée objet
  • Développer avec Symfony et ses composants
  • Créer des API REST et applications web
  • Gérer les bases de données avec Doctrine ORM
  • Sécuriser et optimiser les applications PHP

Programme de la formation

  1. PHP Moderne (20h)
    • PHP 8+ : types stricts, enums, fibers, readonly properties
    • POO avancée : interfaces, traits, classes abstraites, design patterns
    • Namespaces, autoloading PSR-4 et architecture de packages
    • Composer : gestion des dépendances, scripts, versioning sémantique
    • PSR Standards : PSR-7 (HTTP), PSR-15 (middleware), PSR-12 (coding style)
  2. Symfony Framework (25h)
    • Architecture MVC et structure des dossiers Symfony
    • Routing : annotations, YAML, paramètres, requirements et génération d'URLs
    • Controllers : injection de dépendances, ParamConverters, responses
    • Twig : héritage de templates, macros, filtres et extensions
    • Forms : types, validation, CSRF, collections imbriquées
    • Service Container : autowiring, tags, compiler passes
  3. Base de Données (12h)
    • Doctrine ORM : entités, annotations/attributes, lifecycle callbacks
    • Migrations : génération, exécution, rollback et gestion d'environnements
    • Relations : OneToMany, ManyToMany, héritage (joined, single table)
    • Requêtes DQL et QueryBuilder : jointures, sous-requêtes, pagination
    • Performance : hydratation, indexes, cache de résultats
  4. Avancé et Sécurité (8h)
    • API Platform : création d'API REST/GraphQL, serialization, filtres
    • Authentification : Guard, JWT, OAuth, remember me
    • Tests : PHPUnit, fixtures, tests fonctionnels avec le WebTestCase
    • Performance : OPcache, cache HTTP, profiler Symfony
    • Déploiement : Deployer, Platform.sh, Docker et CI/CD

Prérequis

Bases HTML/CSS, notions de programmation

Public visé

Développeurs web, développeurs backend, fullstack developers

Méthodes pédagogiques

Formation en distanciel (visio) et/ou en présentiel selon les sessions

Évaluation

QCM, exercices pratiques, mise en situation professionnelle, étude de cas, projet final

Accessibilité

Formation accessible aux personnes en situation de handicap. Possibilités d'adaptation pédagogique et technique. Pour toute question concernant l'accessibilité, contactez notre référent handicap : Kelly Ohana - contact@visio-form.fr

VISIOFORMVISIOFORM — La Formation du Futur

Transformez vos compétences pour demain

Organisme certifié Qualiopi — IA, marketing digital, informatique, management, comptabilité et plus encore.