Quiz du cours « PHP 8 — architecture, tests et sécurité »

12 questions à choix unique pour vérifier que le parcours est acquis. Une seule tentative de réponse par question, correction immédiate.

80 % de bonnes réponses sont nécessaires pour valider le cours. Vous pouvez repasser le quiz autant de fois que nécessaire : seul votre meilleur score est conservé.

Dans une application en couches, quelle responsabilité relève de la couche d’accès aux données ?

Où faut-il vérifier qu’un contact contient des données conformes aux invariants métier ?

Quel est l’intérêt d’un contrat de dépôt défini par une interface PHP ?

Où construire explicitement le dépôt PDO et le service qui en dépend ?

Comment tester un invariant métier d’un contact sans accéder à une base réelle ?

Pour tester un cas d’usage indépendamment de la base, comment contrôler les réponses du dépôt de contacts ?

Quelle approche permet de vérifier l’ajout d’un contact dans un parcours fonctionnel ?

Comment exécuter une recherche de contacts sans concaténer directement la valeur saisie dans le SQL ?

Comment afficher un champ de contact pour qu’il ne soit pas interprété comme du HTML exécutable ?

Quel contrôle doit être effectué avant d’accepter une opération de modification protégée contre le CSRF ?

Quelle mesure réduit le risque de fixation de session après une authentification réussie ?

Une recherche lente présente un parcours de table coûteux dans son plan d’exécution. Quelle démarche est la plus appropriée ?

Toutes les questions doivent être répondues.