← Retour aux formations

Développement Web & No-Code

Laravel, perfectionnement

Avancé
Développement Web & No-Code

À 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

  • check_circleGérer l'authentification et les autorisations dans Laravel
  • check_circleCréer des tests unitaires
  • check_circleDévelopper des modules d'envoi d'e-mails
  • check_circleDé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.