QCM Symfony – Partie 17

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. Dans les patterns de route Symfony, que représente le segment /{id} ?

A Le nom de la route

B Un paramètre de route obligatoire nommé id

C Un paramètre de requête

D Un espace réservé pour les actions du contrôleur

B
Le segment /{id} représente un paramètre de route obligatoire nommé id.

 

2. Comment générer des URLs pour des routes nommées dans des views ou des controllers Symfony ?

A Le nom de la route

B En concaténant manuellement des segments d’URL

C En utilisant la fonction route() ou path()

D En ajoutant des templates d’URL à la configuration de la route

C
En utilisant la fonction route() ou path(). Exemple dans une View:

Home

 

3. Dans Symfony, quelle est la principale responsabilité d’un contrôleur ?

A Créer des templates HTML

B Traiter les requêtes HTTP et générer des réponses

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

D Rendre les templates HTML

B
Traiter les requêtes HTTP et générer des réponses

 

4. Quelle est la convention de nommage recommandée pour les noms de classes de contrôleurs dans Symfony ?

A CamelCase

B snake_case

C PascalCase

D kebab-case

C
PascalCase, exemple:

class LuckyController
{
   ...
}

 

 

5. Quel composant Symfony est responsable du chargement et de l’exécution des actions du contrôleur ?

A Dependency Injection

B Routing

C HTTP Kernel

D Event Dispatcher

C
HTTP Kernel est responsable du chargement et de l’exécution des actions du contrôleur.

 

6. Dans Symfony, comment passer les données d’un contrôleur à une vue pour le rendu ?

A En utilisant des cookies

B En modifiant directement le fichier de la vue

C En renvoyant un tableau de données comme deuxième argument de la méthode render()

D Les données ne peuvent pas être transmises des contrôleurs aux vues

C
En renvoyant un tableau de données comme deuxième argument de la méthode render(). Exemple:

$person = [
	'name' => 'Alex',
	'age' => '26',
	'address' => 'Paris'
];

return $this->render('log/index.html.twig', [
	'person' => $person,
]);

 

7. Qu’est-ce qu’une action de contrôleur dans Symfony ?

A Un morceau de code JavaScript

B Une méthode dans une classe de contrôleur responsable du traitement d’une requête HTTP spécifique

C Un fichier de configuration pour le routage

D Une requête de base de données

B
Une méthode dans une classe de contrôleur responsable du traitement d’une requête HTTP spécifique.

 

 

8. Quel est le rôle de l’objet Request dans les contrôleurs Symfony ?

A Encapsuler et représenter la réponse HTTP sortante

B Encapsuler et représenter la requête HTTP sortante

C Encapsuler et représenter la réponse HTTP entrante

D Encapsuler et représenter la requête HTTP entrante

D
L’objet « Request » encapsule et représente une requête HTTP entrante.

 

9. Quel code d’état HTTP est généralement utilisé dans les contrôleurs Symfony pour indiquer une réponse réussie ?

A 200 (OK)

B 404 (Not Found)

C 500 (Internal Server Error)

D 302 (Found)

A
200 (OK)

 

10. Dans Symfony, comment rediriger l’utilisateur vers une URL différente depuis une action du contrôleur ?

A En modifiant le fichier .env

B En retournant une instance de RedirectResponse

C En utilisant du code JavaScript dans la vue

D Les redirections ne sont pas supportées dans les contrôleurs Symfony

B
En retournant une instance de RedirectResponse. Exemple:

use Symfony\Component\HttpFoundation\RedirectResponse;

$response = new RedirectResponse('http://example.com/');

 

 

Laisser un commentaire

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