0% ont trouvé ce document utile (0 vote)
29 vues10 pages

QCM PHP Symfony

Ce document est un questionnaire à choix multiples (QCM) contenant 50 questions sur PHP et Symfony, avec des réponses correctes indiquées. Les questions couvrent divers aspects, tels que la syntaxe PHP, les fonctionnalités de Symfony, et les meilleures pratiques de développement. Chaque question est conçue pour tester les connaissances fondamentales des développeurs sur ces technologies.

Transféré par

Bouchra Elaili
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues10 pages

QCM PHP Symfony

Ce document est un questionnaire à choix multiples (QCM) contenant 50 questions sur PHP et Symfony, avec des réponses correctes indiquées. Les questions couvrent divers aspects, tels que la syntaxe PHP, les fonctionnalités de Symfony, et les meilleures pratiques de développement. Chaque question est conçue pour tester les connaissances fondamentales des développeurs sur ces technologies.

Transféré par

Bouchra Elaili
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi