Aller au contenu principal

Examen blanc Niveau 5 - Laravel expert

Formation PHP-Laravel – Dresseur de Code


Objectif

Valider la maîtrise des sujets avancés : architecture, mise en production, écosystème et bonnes pratiques DevOps autour de Laravel.
Réussite requise (14/20 minimum) pour considérer la formation Laravel comme acquise (niveau expert).


Partie 1 – Architecture avancée (6 pts)

Q1.1 (3 pts) Expliquer en quoi une architecture en couches (Controller -> Service -> Repository) améliore la maintenabilité d’un projet Laravel. Donner un exemple de responsabilité de chaque couche.
Q1.2 (3 pts) Présenter brièvement l’architecture hexagonale (Ports & Adapters) et donner un exemple concret d’adapter (par ex. un adapter pour envoyer des emails ou appeler une API externe).


Partie 2 – Production & observabilité (6 pts)

Q2.1 (3 pts) Lister au moins 5 bonnes pratiques pour passer une application Laravel en production (ex : cache config/routes, gestion des logs, .env, filesystems, horizon/queues, etc.).
Q2.2 (3 pts) Expliquer comment surveiller les erreurs et les performances en prod (ex. intégration de Sentry/Bugsnag/NewRelic, logs structurés, dashboards serveurs).


Partie 3 – Écosystème & scalabilité (4 pts)

Q3.1 (2 pts) Expliquer le rôle d’un système de queues (Jobs + workers) dans une application à fort trafic. Donner deux exemples de tâches typiques qu’on place en queue.
Q3.2 (2 pts) Décrire en quelques phrases l’intérêt d’outils comme Laravel Horizon, Octane, ou un cache distribué (Redis) dans une architecture scalable.


Partie 4 – Qualité & DevOps (4 pts)

Q4.1 (2 pts) Décrire un pipeline CI/CD typique pour un projet Laravel (tests, build, déploiement). Quels contrôles automatisés mettrais-tu en place avant chaque déploiement ?
Q4.2 (2 pts) Donner au moins 3 pratiques permettant de réduire le risque lors d’un déploiement (feature flags, blue/green, rollback rapide, migrations non destructives, etc.).


Barème (total 20 pts)

PartiePoints
1 – Architecture avancée6
2 – Production & observabilité6
3 – Écosystème & scalabilité4
4 – Qualité & DevOps4
Total20

Barème : 20 points. L’étudiant est considéré comme Laravel expert à partir de 14/20.