Module 1 — Comprendre l’écosystème Laravel et démarrer un projet
- Découvrir l’historique et le positionnement de Laravel parmi les frameworks PHP modernes
- Installer Laravel avec Composer, Sail (Docker) et Valet
- Comprendre la structure d’un projet Laravel et les conventions par défaut
- Configurer l’environnement (.env, config/, service providers)
- Maîtriser Artisan et les commandes de génération de code
Module 2 — Routing, middleware et controllers
- Définir des routes web, API et nommées
- Construire des controllers RESTful et utiliser le route model binding
- Composer des middleware (auth, throttle, custom) pour piloter le cycle de requête
- Gérer la validation entrante avec Form Requests et la protection CSRF
Module 3 — Eloquent ORM et migrations
- Concevoir un schéma relationnel et écrire des migrations versionnées
- Définir des modèles Eloquent et leurs relations (hasOne, hasMany, belongsToMany, polymorphic)
- Exploiter les query builders, scopes et eager loading pour optimiser les requêtes
- Gérer les transactions, observers et events de modèle
- Implémenter seeders et factories pour les environnements de test
- Identifier et résoudre les problèmes N+1 et les pièges de performance ORM
Module 4 — Blade, Livewire et l’interface utilisateur
- Créer des vues Blade, layouts, components et slots
- Utiliser Tailwind CSS et Vite pour les assets front
- Construire des composants interactifs avec Livewire (sans écrire de JavaScript)
- Intégrer Alpine.js et Inertia.js pour des SPA légères
- Gérer la localisation, les sessions et l’authentification UI (Breeze, Jetstream)
Module 5 — Authentification, autorisation et API
- Implémenter l’authentification avec Laravel Sanctum (SPA, mobile, API tokens)
- Sécuriser une API REST : throttling, validation, transformers (Resources)
- Définir des Gates et Policies pour l’autorisation granulaire
- Construire un système de rôles et permissions
- Mettre en place OAuth/SSO avec Laravel Passport ou Socialite
- Documenter une API avec OpenAPI/Swagger
Module 6 — Tests automatisés et qualité de code
- Écrire des tests unitaires et de feature avec Pest ou PHPUnit
- Utiliser les factories, RefreshDatabase et les mocks pour isoler les tests
- Automatiser le linting (Laravel Pint) et le static analysis (Larastan)
- Mettre en place une CI GitHub Actions pour Laravel
Module 7 — Déploiement et performance
- Déployer sur Forge, Vapor ou un serveur custom (Nginx, supervisor, queues)
- Configurer les queues (Redis, database) et le scheduling
- Optimiser les performances : cache (Redis), config:cache, route:cache, OPcache
- Mettre en place du monitoring (Telescope en dev, Sentry/Bugsnag en prod)
- Gérer les déploiements zero-downtime et les rollbacks






