Public visé
Développeurs, architectes, chefs de projets techniques.
Prérequis
Avoir la connaissance nécessaire du langage PHP ainsi que de ses utilisations dans le monde objet.
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
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
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
Jour 2 - Matin
Les templates
- Création des templates
- Structures de contrôle
- Templates et héritage de templates
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
Les formulaires
- Présentation des formulaires
- Les champs
- Les boutons
- La sécurité
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
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
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
Session et cache
- Choix du pilote
- Stockage et utilisation des données
Authentification et autorisation
- Choix du starter Kit
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation