Introduction et Objectifs

Introduction et Objectifs

Ce que nous allons voir

  • Objectif global : Créer un Bundle Symfony professionnel

  • Approche : Workflow réaliste (service → bundle)

  • Exemple concret : API Recherche d'entreprises (France)

  • Public : Développeurs Symfony débutants/intermédiaires


Le parcours de formation

🎯 4 Grandes Parties

  1. Créer un service dans une application Symfony

  2. Extraire le service dans un bundle

  3. Tester localement le bundle

  4. Publier sur GitHub et Packagist

Durée estimée : 3-4 heures


Pré-requis techniques

  • PHP 8.1+

  • Composer installé

  • Symfony 7+ (syntaxe moderne)

  • Connaissances de base de Symfony

  • Un éditeur de code


Ce que vous allez apprendre

✅ Services et Injection de Dépendances
✅ DTO (Data Transfer Objects)
✅ Contrôleurs et Commandes
✅ Architecture de Bundle
✅ Tests unitaires
✅ Publication de packages

Créer son premier Bundle Symfony, de l’idée à la publication sur Packagist

Acheter maintenantEn savoir plus

Introduction

  • Introduction et Objectifs

Partie 1 : Créer un service dans une application Symfony

  • Découverte de l'API Recherche d'entreprises
  • Initialiser l'Application Symfony
  • Les Data Transfer Objects (DTO)
  • Les Services dans Symfony
  • Les Contrôleurs dans Symfony
  • Les Commandes Console1
  • Test de l'Application / Récapitulatif

Partie 2 : Extraire le service dans un bundle

  • Qu'est-ce qu'un Bundle Symfony ?
  • Initialiser le Projet Bundle
  • Migrer les Modèles et Créer une Interface
  • Migrer la Commande et Créer la Classe Bundle1

Partie 3 : Tester localement le bundle

  • Le Path Repository et Utilisation du Bundle
  • Les Tests Unitaires

Partie 4 : Publier sur GitHub et Packagist

  • Documentation du Bundle
  • Git, Releases GitHub et Versioning Sémantique
  • Publication sur Packagist
  • Aller plus loin (CI/CD avec GitHub Actions)
  • Récapitulatif et Conclusion
  • Remerciements

Fichiers et ressources

  • Le guide complet au format ePub (Pour une utilisation sur Kindle, Kobo etc) (Plus de 100 pages)
  • Le guide complet au format PDF (84 pages)
  • Les diapositives utilisées pendant la formation (181 pages)
  • composer.json
  • phpunit.xml.dist
  • LICENSE
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • README.md

Bonus

  • Bonus : A vous de coder, à moi de review !