QCM Symfony – Partie 18

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 est le but des annotations de route dans les contrôleurs Symfony ?

A Pour renforcer la sécurité

B Spécifier les informations de routage directement dans la classe du contrôleur

C Gérer l’authentification de l’API

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

B
Spécifier les informations de routage directement dans la classe du contrôleur. Exemple:

class BlogController extends AbstractController
{
    #[Route('/blog', name: 'blog_list')]
    public function list(): Response
    {
        // ...
    }
}

 

2. Dans Symfony, comment accéder aux paramètres d’une route dans une action d’un contrôleur ?

A En modifiant le fichier .env

B En utilisant les méthodes de l’objet Request comme get(), query(), ou attributes()

C En modifiant directement l’URL

D Les paramètres de route ne sont pas accessibles dans les contrôleurs

B
En utilisant les méthodes de l’objet Request comme get(), query(), ou attributes(). Exemple de la méthode get():
 
routing.yml:

my_route:
    path: /data/page/{page}
    defaults:
        _controller: MyBundle:MyController:myAction

Controller:

$page = $request->query->get('page');

 

3. Quel est l’objectif principal d’un template dans une application Symfony ?

A Créer des templates HTML

B Définir des schémas de base de données

C Pour gérer les requêtes HTTP

D Gérer l’authentification de l’API

A
Pour créer des templates HTML.

 

4. Qu’est-ce qu’une variable template dans les vues Symfony ?

A Une variable globale accessible dans tous les templates

B Une variable définie dans une action du contrôleur et transmise au template pour le rendu

C Un mot-clé réservé pour la logique du template

D Une variable définie dans le fichier .env

B
Une variable définie dans une action du contrôleur et transmise au template pour le rendu.

 

 

5. Dans les templates Symfony, quelle syntaxe est utilisée pour afficher la valeur d’une variable ?

A {{ variable }}

B $variable

C {% variable %}

D [variable]

A
{{ variable }}

 

6. Qu’est-ce que l’héritage de template dans les templates Symfony Twig ?

A Un moyen d’inclure des bibliothèques JavaScript externes

B Un mécanisme de routage des requêtes vers différents contrôleurs

C Une technique pour gérer les migrations de bases de données

D Une fonctionnalité qui permet à un template d’étendre ou de surcharger les blocs d’un template parent

D
Une fonctionnalité qui permet à un template d’étendre ou de surcharger les blocs d’un template parent.

 

7. Comment inclure le contenu d’un template dans un autre template dans Symfony ?

A En utilisant la fonction PHP include()

B En définissant un filtre Twig personnalisé

C En utilisant la balise {% require 'template.html.twig' %}

D En utilisant la balise {% include 'template.html.twig' %}

D
En utilisant la balise {% include 'template.html.twig' %}.

 

 

8. Dans les templates Symfony, à quoi sert un filtre Twig ?

A Créer des templates HTML

B Définir des schémas de base de données

C Pour modifier ou formater les variables des templates avant le rendu

D Gérer l’authentification de l’API

C
Pour modifier ou formater les variables des templates avant le rendu.

 

9. Quel est le principal avantage de l’utilisation des templates dans les applications Symfony ?

A Créer des templates HTML

B Gérer les requêtes HTTP

C Pour séparer la logique de présentation de la logique métier de l’application

D Pour créer des formulaires

C
Pour séparer la logique de présentation de la logique métier de l’application.

 

10. Dans Symfony, quel est l’objectif principal des formulaires ?

A Pour gérer l’authentification

B Gérer les requêtes HTTP

C Pour simplifier le processus de collecte et de traitement des données des utilisateurs

D Pour rendre l’application dynamique

C
Pour simplifier le processus de collecte et de traitement des données des utilisateurs.

 

 

Laisser un commentaire

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