QCM Symfony – Partie 16

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. Le composant Console de Symfony fournit des outils pour construire des applications en ligne de commande. Quelle est la classe principale utilisée pour créer les commandes de la console ?

A Symfony\Console\Application

B Symfony\Console\Command

C Symfony\Console\Kernel

D Symfony\Console\Terminal

B
Symfony\Console\Command

 

2. Quel composant de Symfony est utilisé pour traduire les messages dans différentes langues, ce qui rend les applications accessibles à un public mondial ?

A HTTP Foundation

B Routing

C Translator

D Event Dispatcher

C
La traduction d’un texte se fait par le biais du service de traduction (Translator).

 

3. Quel est l’objectif du composant Symfony Security ?

A Définir les routes API

B Pour gérer les utilisateurs et les groupes

C Pour gérer l’authentification et l’autorisation dans les applications web

D Pour prévenir Cross Site Attack

C
Le composant Security sert à gérer l’authentification et l’autorisation dans les applications web.

 

4. Quel est l’objectif principal du Routing dans Symfony ?

A Définir les routes API

B Créer des templates HTML

C Gérer les migrations de bases de données

D Faire correspondre des URLs à des actions de contrôleurs

D
Routing sert à faire correspondre des URLs à des actions de contrôleurs.

 

 

5. Dans Symfony, quel fichier de configuration est généralement utilisé pour définir les routes d’une application ?

A composer.json

B config/routes.yaml

C config/router.yaml

D config/router.js

B
config/routes.yaml est le fichier de configuration généralement utilisé pour définir les routes dans une application.

 

6. Comment les paramètres de routing sont-ils définis dans les routes Symfony ?

A En utilisant l’annotation @param dans le contrôleur

B En tant que paramètres de requête dans l’URL

C Entre accolades {} dans le pattern de routing

D Dans le corps de la requête HTTP

B
Dans Symfony, les patterns de routing sont définis à l’aide de placeholders entourés d’accolades {}.

Ces placeholders agissent comme des variables qui peuvent correspondre à différentes parties de l’URL.

Par exemple, nous pouvons utiliser {id} comme placeholder pour correspondre à un identifiant numérique dans l’URL.

Par ailleurs, les patterns de routing peuvent être assortis d’exigences afin de s’assurer que la valeur recherchée répond à des conditions spécifiques. Exemple:

use Symfony\Component\Routing\Annotation\Route;
 
/**
 * @Route("/product/{id}", name="prod_detail", requirements={"id"="\d+"})
 */
public function showProduct($id)
{
    // Récupérer les détails du produit en fonction de l'identifiant et afficher la page.
}

 

7. Quelle est la fonction du Route Loader dans Symfony ?

A Créer des templates HTML

B Gérer les migrations de bases de données

C Chargement et analyse des fichiers de configuration des routes

D Gérer l’authentification de l’API

C
Route Loader permet le chargement et l’analyse des fichiers de configuration des routes.

 

 

8. Dans Symfony, à quoi sert le nom de la route ?
/**
 * @Route("/index", name="homepage")
 */
public function showHomePage(){...}

A Définir les routes API

B Créer la route

C Pour charger le fichier de configuration des routes

D Pour identifier de manière unique une route au sein d’une application

D
Le nom de la route sert à identifier de manière unique une route au sein d’une application.

 

9. Quelle commande Symfony est utilisée pour lister toutes les routes définies dans une application Symfony ?

A php artisan routes

B php bin/console route:list

C symfony routes:list

D composer show routes

C
symfony routes:list

 

10. A quoi sert un préfixe de route dans Symfony ?

A Définir les routes API

B Pour regrouper et organiser les routes sous un préfixe d’URL commun

C Pour charger le fichier de configuration des routes

D Pour identifier de manière unique une route au sein d’une application

B
Pour regrouper et organiser les routes sous un préfixe d’URL commun.

 

 

Laisser un commentaire

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