Module 1 – Architecture modulaire
- Structure avancée du code : services, repositories, facades
- Organisation par modules ou domaines
- Principes SOLID et séparation des responsabilités
Module 2 – Tests automatisés
- Introduction aux tests unitaires et fonctionnels
- Utilisation de PHPUnit et Laravel Test Helpers
- Tests de contrôleurs, modèles et API
- Test-Driven Development (TDD)
Module 3 – API REST & Laravel Sanctum
- Création d’API REST sécurisées
- Authentification par token avec Sanctum
- Rate limiting, CORS, pagination
- Tests et documentation d’API (Postman, Swagger)
Module 4 – Laravel Livewire & composants réactifs
- Introduction à Livewire
- Création de composants interactifs sans JS
- Gestion d’état, formulaires dynamiques, interactions AJAX
- Utilisation combinée avec Alpine.js
Module 5 – Déploiement & optimisation
- Préparation pour la mise en production
- Minification, cache, optimisation des requêtes
- Utilisation de Laravel Forge et Envoyer
- Surveillance des performances et logs (Telescope, Horizon)
Module 6 – Avancées complémentaires
- Jobs, queues et workers (redis)
- Notifications poussées (email, SMS, Slack...)
- Politiques de sécurité (Gates, Policies)
- Extensions utiles et best practices
