
À propos de cette formation
Cette formation couvre le développement web avec Laravel 13. Les participants installent et configurent le framework, exploitent les composants MVC, manipulent les données avec l'ORM Eloquent, créent des formulaires validés, gèrent l'authentification et découvrent l'écosystème Laravel (Dusk, Forge, Echo, Telescope).
Objectifs de la formation
- Installer et configurer Laravel 13
- Maîtriser les composants clés du framework Laravel
- Manipuler des données via l'ORM Eloquent
- Concevoir des formulaires et contrôler la validation des données
- Créer des applications web sécurisées
Programme détaillé
Module 1 — Concept Model View Controller
- Rappels UML : Classes, Héritage, Abstraction, Interfaces et Traits
- Pertinence et mise en œuvre de Design Patterns
- Implémentation PHP d'une architecture 3-tiers MVC complète
Module 2 — Les concepts de base
- Approche Laravel 13 et cinématique MVC
- Architecture et configuration générale de Laravel
- Installation via Composer et organisation du projet
- Gestion du routage de base et acheminement vers le contrôleur
- Construction de réponses personnalisées
- Requêtes HTTP : middlewares et filtres
- Conteneur de services et façades
- Approche des contrôleurs et services web REST avec Laravel
- Travaux pratiques : installation et paramétrage de Laravel ; création d'une première application
Module 3 — Découverte des points forts du MVC
- Création et structure des templates
- Structures de contrôle et héritage dans les templates
- Travaux pratiques : création des vues et utilisation des templates pour l'application
Module 4 — Paramétrage avancé
- Routage avancé : routes nommées, sécurisées et contraintes de paramètres
- Génération d'URL : assets et raccourcis
- Données HTTP : entrées, uploads et cookies
- Formulaires : champs, boutons, macros et sécurité
- Validation : règles et gestion des erreurs
- Travaux pratiques : création de formulaires avec génération d'URL ; ajout de pages à l'application
Module 5 — Travailler avec la base de données
- Configuration et abstraction de la base de données
- Concepteur graphique de schéma : Schema Designer
- Création de Migrations et Rollback
- ORM Eloquent : génération de requêtes et relations entre modèles
- Travaux pratiques : mise en place de la couche modèle avec l'ORM Eloquent
Module 6 — L'authentification dans Laravel
- Gestion des mots de passe et DSS
- Les différents modes d'authentification
- Travaux pratiques : mise en œuvre de l'authentification pour l'application
Module 7 — Présentation globale de l'écosystème Laravel
- Laravel Dusk pour les tests
- Laravel Forge pour le déploiement
- Laravel Echo pour la communication asynchrone
- Laravel Telescope pour le débogage
Prérequis
Avoir une bonne pratique du PHP et des bases en programmation orientée objet.