Laravel est le framework PHP le plus adopté pour le développement d’applications Web modernes, grâce à sa syntaxe expressive et son écosystème complet. Cette formation couvre l’ensemble du framework, de l’architecture MVC au routage avancé, en passant par l’ORM Eloquent, la validation des données et l’authentification. Vous serez capable de développer une application Web complète avec Laravel et de suivre les bonnes pratiques du framework.
Public visé
Développeurs, architectes, chefs de projets techniques.
Prérequis
Avoir suivi les formations suivantes, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire et mettre en oeuvre le framework Laravel
- Implémenter toutes ses fonctionnalités
Programme
Jour 1 - Matin
Architecture de Laravel
- Présentation de Laravel
- Les services Provider
- Les services Container
- Les façades
- Cycle de vie d’une requête en Laravel
- Structure type d’une application
Installation
- Exigences système
- Installation
- Configuration du serveur Web
- Structure du projet
Travaux pratiques
- Installation de Laravel
- Paramétrage initial et conception d’une petite application
Introduction au routage
- Routage basique
- Paramètres des routes
Jour 1 - Après-midi
Les réponses
- Les vues
- Les redirections
- Les réponses customisées
Travaux pratiques
- Présentation de l’application globale à développer
- Création des premières vues qui seront traitées par les contrôleurs à venir
Les contrôleurs
- L’architecture MVC
- Place du contrôleur dans l’architecture MVC
- Introduction aux contrôleurs
- Un contrôleur basique
- Les contrôleurs implicites
- Les contrôleurs de ressource REST
Travaux pratiques
- Reprise de l’application en cours de développement
- Création de plusieurs contrôleurs de différents type, notamment REST, et de gestion des vues préalablement créées
Jour 2 - Matin
Les templates
- Création des templates
- Structures de contrôle
- Templates et héritage de templates
Travaux pratiques
- Utilisation de templates pour l’application en cours de développement
Routage avancé
- Les routes nommées
- Les routes sécurisées
- Les contraintes appliquées aux paramètres
- Préfixes de routes
- Routage de domaine
Génération d’URL
- L’URL courante
- La génération des URL
- Les raccourcis d’URL
Les Middlewares
Travaux pratiques
- Création d’un Middlewares Laravel
Les formulaires
- Présentation des formulaires
- Les champs
- Les boutons
- La sécurité
Travaux pratiques
- Création de plusieurs formulaires avec et sans génération d’URL
Jour 2 - Après-midi
Requêtes de demandes de données
- Récupération des données
- Uploader des fichiers
- Les cookies
Validation des données
- Les contrôleurs de validation
- Validation des formulaires
- Gérer les messages d’erreur
- Messages d’erreur et vues
- Règles de validation existantes
- Messages d’erreur customisés
- Règles de validation customisées
Travaux pratiques
- Ajout de la validation de données aux formulaires créés dans l’exercice précédent
Jour 3 - Matin
Accès basique aux bases de données
- Configuration
- Lecture / écriture
- Lancement de requêtes
- Transactions DB
Le QueryBuilder
- Introduction au QueryBuilder
- Les Select et jointures
- Les Insert, Update et Delete
Travaux pratiques
- Récupération d’une base de données et utilisation du QueryBuilder afin de réaliser des accès en lecture et écriture sur la base depuis le code Laravel
L’Eloquent ORM
- Création de nouveaux modèles
- Lire des modèles existants
- Mettre à jour et supprimer les modèles
Jour 3 - Après-midi
Les queries (requêtes) avec Eloquent
- Préparation
- Structure d’une query
- Les Magic Queries
- Scope des queries
Les relations avec Eloquent
- Définition des relations
- Mise en oeuvre des relations
Travaux pratiques
- Conception de la partie entité correspondant à l’application métier à l’aide de l’ORM et test de l’application Web
Session et cache
- Choix du pilote
- Stockage et utilisation des données
Authentification et autorisation
- Choix du starter Kit
Travaux pratiques
- Implémentation de l’authentification
Modalités d’évaluation des acquis
En cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DEV-LARAVEL-100 — Laravel - Initiation. Domaine : Développement. Niveau : Initiation. Durée : 3 jours (21 heures). Mots-clés : laravel, développement, initiation, php, web, backend, framework. Cylian Formation, Dijon.