QCM - PHP & Symfony
50 Questions
Instructions: Choisissez la meilleure réponse pour chaque question. Les réponses correctes sont
indiquées entre parenthèses à la fin de chaque question.
1. PHP signifie ? (Réponse: A)
A) Hypertext Preprocessor
B) Personal Home Page
C) Private Hypertext Program
D) Public HTML Pages
2. Comment déclarer une variable PHP ? (Réponse: A)
A) $variable
B) var variable
C) variable
D) @variable
3. Quelle fonction affiche du texte ? (Réponse: A)
A) echo
B) print
C) display
D) show
4. Comment inclure un fichier ? (Réponse: A)
A) include, require
B) import
C) load
D) use
5. Différence include vs require ? (Réponse: A)
A) require génère erreur fatale
B) Pas de différence
C) include plus rapide
D) require optionnel
6. Comment créer un tableau ? (Réponse: A)
A) array() ou []
B) list[]
C) array[]
D) {}
7. Portée d'une variable globale ? (Réponse: A)
A) global $var dans fonction
B) Automatique
C) var global
D) public $var
8. Comment créer une classe ? (Réponse: A)
A) class MaClasse {}
B) def class MaClasse
C) create class MaClasse
D) new class MaClasse
9. Visibilité par défaut ? (Réponse: A)
A) public
B) private
C) protected
D) default
10. Comment créer un constructeur ? (Réponse: A)
A) __construct()
B) constructor()
C) init()
D) create()
11. Qu'est-ce que Symfony ? (Réponse: A)
A) Framework PHP
B) CMS
C) Base de données
D) Serveur web
12. Architecture de Symfony ? (Réponse: A)
A) MVC
B) MVT
C) MVVM
D) MVP
13. Comment créer route Symfony ? (Réponse: A)
A) Annotations, YAML, PHP
B) Seulement annotations
C) Config XML
D) Automatique
14. Qu'est-ce qu'un bundle ? (Réponse: A)
A) Package Symfony réutilisable
B) Fichier PHP
C) Base de données
D) Template
15. ORM utilisé par Symfony ? (Réponse: A)
A) Doctrine
B) Eloquent
C) Propel
D) ActiveRecord
16. Comment créer entité Doctrine ? (Réponse: A)
A) php bin/console make:entity
B) create entity
C) new entity
D) entity:create
17. Qu'est-ce que Twig ? (Réponse: A)
A) Moteur de templates
B) ORM
C) Router
D) Controller
18. Syntaxe Twig pour variable ? (Réponse: A)
A) {{ variable }}
B) {variable}
C) $variable
D) [variable]
19. Comment créer controller ? (Réponse: A)
A) php bin/console make:controller
B) new controller
C) create controller
D) controller:make
20. Qu'est-ce que le service container ? (Réponse: A)
A) Injection de dépendances
B) Base de données
C) Router
D) Cache
21. Comment définir un service ? (Réponse: D)
A) [Link]
B) [Link]
C) [Link]
D) Toutes les réponses
22. Méthode HTTP pour créer ? (Réponse: A)
A) POST
B) GET
C) PUT
D) DELETE
23. Méthode HTTP pour lire ? (Réponse: A)
A) GET
B) POST
C) PUT
D) DELETE
24. Comment valider formulaire ? (Réponse: A)
A) Validator component
B) Manual check
C) Assert
D) Validate()
25. Qu'est-ce qu'un Event Listener ? (Réponse: A)
A) Réaction aux événements
B) Controller
C) Service
D) Entity
26. Comment gérer sessions ? (Réponse: A)
A) $request->getSession()
B) session_start()
C) Session::get()
D) getSession()
27. Qu'est-ce que Composer ? (Réponse: A)
A) Gestionnaire dépendances PHP
B) Framework
C) CMS
D) IDE
28. Comment installer package ? (Réponse: A)
A) composer require package
B) install package
C) composer install package
D) require package
29. Fichier config Composer ? (Réponse: A)
A) [Link]
B) [Link]
C) [Link]
D) [Link]
30. Comment créer migration ? (Réponse: A)
A) php bin/console make:migration
B) migration:create
C) new migration
D) create migration
31. Comment exécuter migrations ? (Réponse: A)
A) php bin/console doctrine:migrations:migrate
B) migrate
C) migration:run
D) doctrine:migrate
32. Qu'est-ce qu'un Repository ? (Réponse: A)
A) Classe pour requêtes BDD
B) Controller
C) Service
D) Entity
33. Comment créer requête personnalisée ? (Réponse: A)
A) Dans Repository avec QueryBuilder
B) SQL direct
C) ORM auto
D) Controller
34. Qu'est-ce que ParamConverter ? (Réponse: A)
A) Conversion paramètre en objet
B) Validation
C) Routing
D) Template
35. Comment sécuriser application ? (Réponse: A)
A) Security component, firewall
B) Password only
C) SSL only
D) Firewall système
36. Qu'est-ce qu'un Voter ? (Réponse: A)
A) Logique autorisation personnalisée
B) User
C) Role
D) Permission
37. Comment hasher mot de passe ? (Réponse: A)
A) UserPasswordHasher
B) password_hash()
C) hash()
D) md5()
38. Format de sérialisation Symfony ? (Réponse: A)
A) JSON, XML, YAML
B) JSON uniquement
C) XML uniquement
D) CSV
39. Qu'est-ce que Messenger ? (Réponse: A)
A) Composant messages async
B) Email
C) Chat
D) Notification
40. Comment cache dans Symfony ? (Réponse: A)
A) Cache component
B) Redis direct
C) Memcached
D) File cache
41. Types de cache Symfony ? (Réponse: A)
A) App, System, HTTP
B) Redis, Memcached
C) File, Database
D) Memory only
42. Comment tester application ? (Réponse: A)
A) PHPUnit, Symfony test tools
B) Manual testing
C) Browser only
D) Debug mode
43. Qu'est-ce qu'un Fixture ? (Réponse: A)
A) Données de test
B) Bug
C) Configuration
D) Template
44. Comment charger fixtures ? (Réponse: A)
A) php bin/console doctrine:fixtures:load
B) load fixtures
C) fixtures:run
D) data:load
45. Environnements Symfony ? (Réponse: A)
A) dev, prod, test
B) dev, prod uniquement
C) production uniquement
D) custom only
46. Comment déboguer ? (Réponse: A)
A) Profiler, var_dump, dump()
B) echo only
C) print_r only
D) log only
47. Qu'est-ce que Webpack Encore ? (Réponse: A)
A) Gestion assets JS/CSS
B) PHP compiler
C) Database tool
D) Test framework
48. Comment créer API REST ? (Réponse: A)
A) API Platform, FOSRestBundle
B) Manual controllers
C) Symfony auto
D) API component
49. Qu'est-ce qu'un Guard Authenticator ? (Réponse: A)
A) Système authentification personnalisé
B) Firewall
C) User
D) Role
50. Versions LTS Symfony ? (Réponse: A)
A) 4.4, 5.4, 6.4
B) 5.0, 6.0
C) Toutes
D) Aucune