- Comprendre les bases du framework Laravel et son écosystème
- Savoir créer une application web structurée en MVC
- Maîtriser la gestion des routes, contrôleurs, vues et modèles
- Utiliser Eloquent ORM pour gérer une base de données
- Intégrer l'authentification et la gestion des utilisateurs
- Développer une API REST avec Laravel
- Mettre en place des tests automatisés
- Déployer une application Laravel en production
- Adopter de bonnes pratiques de développement PHP et Laravel
Module 1 : Introduction à Laravel et rappels PHP
- Présentation du framework et de son environnement
- Installation de Laravel, Composer et outils associés
- Structure d'un projet Laravel
- Rappels sur la programmation orientée objet en PHP
- Artisan CLI : commandes essentielles
Module 2 : Routage, contrôleurs et vues
- Gestion des routes web et API
- Création et organisation des contrôleurs
- Moteur de template Blade
- Layouts, composants et directives Blade
- Gestion des formulaires et validation
Module 3 : Base de données et Eloquent ORM
- Configuration de la base de données
- Migrations, Seeders et Factories
- Modèles Eloquent : relations et scopes
- Pagination, filtres et requêtes avancées
- Introduction à Query Builder
Module 4 : Authentification, sécurité et gestion des utilisateurs
- Mise en place de l'authentification avec Laravel Breeze ou Jetstream
- Gestion des rôles et permissions de base
- Sécurité : CSRF, hashage, middlewares
- Protection des routes et accès conditionnels
Module 5 : Développement d'API REST avec Laravel
- Création de routes API
- Contrôleurs API et ressources JSON
- Validation et gestion des erreurs
- Documentation API (OpenAPI/Swagger possible)
- Introduction à Laravel Sanctum pour les tokens
Module 6 : Services avancés et architecture
- Services, conteneur d'injection de dépendances
- Jobs, queues et notifications
- Événements et listeners
- Stockage de fichiers et gestion des médias
- Envoi d'emails
Module 7 : Tests et qualité de code
- Tests unitaires et fonctionnels avec PHPUnit
- Tests HTTP et tests de base de données
- Bonnes pratiques de structure et de nommage
- Debugging, logs et outils de profiling
Module 8 : Déploiement et optimisation
- Configuration d'un environnement de production
- Déploiement sur VPS, PaaS ou containers
- Optimisation des performances
- Gestion de l'environnement, variables .env
- Mise en cache et optimisation Artisan
Module 9 : Projet fil rouge
- Conception d'une application complète
- Gestion de projet, organisation du code
- Corrections, revue de code et finalisation
- Présentation du projet
Attestation de formation
Non certifiante
Sans niveau spécifique