Examen du niveau 4 — durci

Examen — questions inédites

4.1 · Rappel

1. Dans le pattern MVC, qui fait quoi ?

Données au modèle, affichage à la vue, coordination au contrôleur.
4.2 · Rappel

2. Que font Blade et Eloquent dans Laravel ?

Templates sûrs + base en objets avec préparées auto.
4.3 · Rappel

3. Quelle est la caractéristique majeure de Symfony ?

Composants : modularité, réutilisation même hors Symfony.
4.1 · Application

4. Riad trouve une requête SQL dans une vue. Que faire ?

Vues bêtes : afficher ; modèles riches : données et règles.
4.2 · Application

5. La liste produits de Riad fait une requête par ligne (N+1). Réflexe ?

Comprendre le SQL d'Eloquent ; une requête au lieu d'une par ligne.
4.4 · Application

6. Le mobile de Riad crée un produit (POST /api/produits). Codes attendus ?

201 après création, 400 si invalide, 401 si non authentifié.
4.4 · Application

7. Une requête arrive sans jeton sur /api/produits protégée de Riad. Réponse ?

401 = non authentifié ; secret en .env, jamais en dur.
4.5 · Application

8. Riad veut verrouiller son calcul prixTTC. Premier test ?

Entrée → attendu en assertion, cas limites inclus.
4.3 · Application

9. Le client de Riad impose Symfony alors que l'équipe connaît Laravel. Arbitrage ?

Concepts transférables : MVC, ORM, templates, routage.
4.2 · Arbitrage

10. Riad découvre le secret JWT collé en dur dans un commit poussé. Premier réflexe ?

Secret hors du code et hors Git ; rotation immédiate après exposition.
4.5 · Arbitrage

11. À la veille des promos, Riad hésite à tester (« ça marche déjà »). Décision ?

Non-régression : la suite verte avant chaque livraison.
4.4 · Arbitrage

12. Riad doit servir le même catalogue au site et au mobile. Architecture ?

Un back-end découplé, plusieurs clients, contrat versionné.
Et après ?
Retour au guideSommaire du guide