QCM Symfony – Partie 27

QCM sur le framework Symfony avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur Symfony comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Symfony.
 
 

1. Quel composant Symfony est responsable du traitement et de la gestion des erreurs et des exceptions dans une application Symfony ?

A Routing

B Form

C ErrorHandler

D Cache

C
ErrorHandler.

 

2. A quoi sert la classe Symfony HttpException ?

A Gérer les erreurs et les exceptions

B Gérer les erreurs spécifiques à HTTP et générer des réponses HTTP appropriées avec des codes d’état

C Déclenches des exceptions

D Aucune de ces réponses n’est vraie.

B
Gérer les erreurs spécifiques à HTTP et générer des réponses HTTP appropriées avec des codes d’état.

 

3. Quel composant Symfony est couramment utilisé pour la journalisation et la gestion des messages de journalisation dans les applications Symfony ?

A Routing

B Form

C Logger

D Cache

C
Logger.

 

4. Quelle commande Symfony est utilisée pour afficher et suivre les messages de log en temps réel pendant le développement et le débogage ?

A php artisan log:tail

B php bin/console log:tail

C symfony console:log

D composer tail-logs

B
php bin/console log:tail

 

 

5. Dans Symfony, comment pouvez-vous configurer le comportement de journalisation, comme les niveaux de journalisation et les destinations (par exemple, fichier, base de données) ?

A En éditant le fichier .env

B En modifiant le fichier config.yaml

C En utilisant l’annotation @Log dans le contrôleur

D En définissant les paramètres de journalisation dans le fichier services.yaml

B
En modifiant le fichier config.yaml. Exemple:

monolog:
    handlers:
        main:
            type: stream
            path: %kernel.logs_dir%/%kernel.environment%.log
            level: debug
            handler: ~
        nested: ~
            type: null

 

6. Quelle commande est utilisée pour effacer et faire pivoter les fichiers de logs afin d’éviter qu’ils ne deviennent trop volumineux dans Symfony ?

A php artisan log:clear

B php bin/console log:clear

C symfony log:rotate

D composer clear-logs

B
php bin/console log:clear

 

7. Quel est l’objectif principal du processus de déploiement de Symfony ?

A Préparer et rendre une application prête à être utilisée en mode développement sur un serveur

B Préparer et rendre une application prête à être utilisée en production sur un serveur

C Préparer et rendre une application prête à être utilisée en mode de test sur un serveur

D Aucune de ces réponses n’est vraie.

B
Préparer et rendre une application prête à être utilisée en production sur un serveur.

 

 

8. Dans Symfony, à quoi servent les variables d’environnement (par exemple, le fichier .env) ?

A Pour gérer les migrations de bases de données

B Pour ajouter des configurations particuliers

C Pour stocker les paramètres de configuration, les secrets et les informations sensibles séparément du code de l’application

D Définir les routes de l’API

C
Pour stocker les paramètres de configuration, les secrets et les informations sensibles séparément du code de l’application. Exemple:

parameters:
    google.developer.key: "15478xc42d3d20d1"
	database_name: 'test'
	host: '10.0.0.1'

 

9. Quel serveur web est généralement utilisé pour servir les applications Symfony dans un environnement de production ?

A Nginx

B Apache

C Tomcat

D IIS

A
Nginx.

 

10. Quel est le but de la mise en place d’un « virtual host » pour une application Symfony sur un serveur web ?

A Pour simuler une machine réel

B Pour spécifier comment les requêtes HTTP entrantes sont acheminées vers l’application Symfony

C Pour éviter les attaques DDOS

D Pour limiter le nombre de requétes

B
Pour spécifier comment les requêtes HTTP entrantes sont acheminées vers l’application Symfony.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *