- Comprendre les fondamentaux du framework PHP Laravel
- Savoir installer, configurer et utiliser Laravel dans un environnement de développement
- Maîtriser la structure MVC et l'architecture de Laravel
- Développer des API et des applications web modernes avec Laravel
- Gérer une base de données avec Eloquent ORM
- Utiliser les migrations, seeders et factories
- Mettre en place une authentification et une gestion des rôles
- Construire des interfaces dynamiques avec Blade et Livewire
- Implémenter des tests unitaires et fonctionnels
- Déployer une application Laravel en production
Module 1 : Introduction à Laravel
- Présentation du framework
- Installation et configuration de l'environnement (PHP, Composer, Laravel)
- Structure d'un projet Laravel
Module 2 : Architecture MVC et Routage
- Principe MVC
- Configuration des routes
- Controllers et actions
- Middleware et gestion des accès
Module 3 : Eloquent ORM et Base de Données
- Configurer la connexion à une base de données
- Migrations et gestion du schéma
- Seeders, factories et données de test
- Relations entre modèles (One-to-One, One-to-Many, Many-to-Many)
Module 4 : Vues et Front-End
- Moteur de template Blade
- Layouts, composants, directives
- Introduction à Livewire ou Inertia (optionnel)
- Gestion des assets avec Vite
Module 5 : Authentification et Sécurité
- Système d'authentification Laravel Breeze / Jetstream
- Reset password, email verification
- Gestion des rôles et permissions
- Bonnes pratiques de sécurité
Module 6 : API REST avec Laravel
- Création de routes API
- Utilisation de resources et transformers
- Gestion des réponses JSON
- Mise en place d'API sécurisées (tokens, Sanctum)
Module 7 : Tests et Qualité de Code
- PHPUnit et tests intégrés
- Tests unitaires, tests d'intégration
- Debugging, logs et gestion des erreurs
Module 8 : Déploiement et Maintenance
- Préparation à la mise en production
- Déploiement sur un serveur Linux, PaaS ou Docker
- Optimisation des performances
- Être capable de créer un projet complet avec Laravel
- Savoir structurer une application web selon les bonnes pratiques
- Développer une API REST sécurisée et documentée
- Construire des interfaces web dynamiques avec Blade et Livewire
- Gérer une base de données via Eloquent et les migrations
- Assurer la qualité et la maintenance du code
- Déployer une application Laravel en conditions réelles
Non certifiante
Sans niveau spécifique