
À propos de cette formation
Cette formation approfondit les fonctionnalités avancées de Laravel. Les participants gèrent les autorisations et l'authentification, exploitent le cache et les sessions avec Redis, mettent en place des files d'attente avec Queue Worker, développent des modules d'e-mails, rédigent des tests unitaires et déploient leur application en production avec Docker.
Objectifs de la formation
- Gérer l'authentification et les autorisations dans Laravel
- Créer des tests unitaires
- Développer des modules d'envoi d'e-mails
- Déployer des applications web avec Docker
Programme détaillé
Module 1 — Les autorisations et l'authentification
- Paramétrage avancé de l'authentification
- Méthodes d'authentification et déconnexion
- Concepts de sécurité, autorisations et protection des routes
- Travaux pratiques : création de comptes avec différents niveaux de droits
Module 2 — Cache et session
- Gestion des sessions et utilisation de Redis
- Stockage de données et cache
- Stockage dans des fichiers et en base de données
- Travaux pratiques : gestion de session avec Redis
Module 3 — Gestion des files d'attente
- Concepts clés et configuration des files d'attente
- Pilotes disponibles et Queue Worker
- Création et expédition de tâches
- Monitoring et traitement des erreurs
- Travaux pratiques : création de tâches pour la file d'attente
Module 4 — Les e-mails
- Développement local et préparation des e-mails
- Envoi d'e-mails et utilisation des notifications
- Choix d'un pilote en production : Amazon SES, Mailgun, SMTP
- Travaux pratiques : développement d'une application d'envoi d'e-mails
Module 5 — Les tests
- Tests unitaires et tests de base de données
- Test de fonctionnalités avec Laravel Dusk
- Simulation et automatisation du lancement des tests
- Travaux pratiques : création de tests unitaires
Module 6 — Les composants
- Intégration de composants existants
- Sélection de composants utiles et de qualité
- Création de composants personnalisés
- Travaux pratiques : création de composants
Module 7 — Assistants
- Manipulation de chaînes de caractères
- Fonctions sur les tableaux et autres fonctions assistantes
- Utilisation des collections
- Tinker
- Travaux pratiques : manipulation de chaînes de caractères
Module 8 — Déployer un site en production
- Considérations pour la mise en production
- Laravel Forge et préparation manuelle du serveur
- Intégration continue et déploiement
- Travaux pratiques : mise en place d'un site en production
Module 9 — Environnement de développement Laravel avec Docker
- Pourquoi "dockeriser" un projet Laravel
- Mise en place de l'environnement Docker
- Services et configuration Docker-compose
- Démarrage des services
- Travaux pratiques : déploiement d'applications avec Docker
Prérequis
Avoir une première expérience avec Laravel. Maîtriser PHP et disposer de bases en programmation orientée objet.