QCM Symfony – Partie 11

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. Laquelle des balises suivantes est la combinaison de include et extends ?

A Embed

B Block

C Include

D Filter

A
La balise embed combine le comportement des balises include et extends. Elle vous permet d’inclure le contenu d’un autre template, tout comme le fait include. Mais elle permet également de surcharger tout bloc défini à l’intérieur du template inclus, comme lors de extends d’un template. Exemple:

{% embed "html_skeleton.twig" %}
    {% block footer %}
        Un peu de contenu pour le pied de page
    {% endblock %}
{% endembed %}

 

2. ____ est un bundle séparé fourni par Symfony qui connecte Symfony avec le moteur ORM de base de données PHP tiers, Doctrine.

A Doctrinetemplate

B Doctrincomponent

C DoctrineBundle

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

C
DoctrineBundle est un bundle séparé fourni par Symfony qui connecte Symfony avec le moteur ORM de base de données PHP tiers, Doctrine.

 

3. Le framework Symfony fournit-il un composant pour travailler avec des bases de données ?

A OUI

B NON

B
Bien que le framework Symfony n’intègre aucun composant permettant de travailler avec des bases de données, il offre une intégration parfaite avec une bibliothèque tierce appelée Doctrine.

 

4. L’ ____ est une donnée unique stockée sous la forme d’une paire clé/valeur.

A Élément du cache

B Adaptateur de cache

C HTTPCache

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

A
Les éléments du cache sont les unités d’information stockées dans le cache sous la forme d’une paire clé/valeur. Dans le composant Cache, ils sont représentés par la classe CacheItem. Ils sont utilisés dans les interfaces Cache Contracts et PSR-6.

 

 

5. Symfony fournit combien de classes à des fins de débogage ?

A 1

B 2

C 3

D 4

B
Pour le débogage, Symfony fournit deux classes : ErrorHandler et ExceptionHandler.

 

6. ____ est un bundle spécifique fourni par Symfony pour le profilage web ?

A WebProfilerBundle

B ProfilerBundle

C WebBundle

D ProfileWebBundle

A
WebProfiler Bundle est un composant Symfony qui fournit un outil de développement qui donne des informations détaillées sur l’exécution de toute requête.

 

7. Le framework Symfony ______ par défaut le composant Translation.

A Active

B Désactive

B
Vous pouvez activer la traduction par configuration. Editer app/config/config.yml framework : translator : enabled : true.

 

 

8. Quel est le port par défaut de Symfony ?

A 4343

B 8000

C 9090

D 9000

B
8000 est le port par défaut de Symfony.

 

9. ____ est utilisé pour maintenir les données lors des redirections de pages.

A Restore

B Retrieve

C FlashBag

D FlashStore

C
Le flash bag est un élément spécial d’une session où vous pouvez stocker des messages qui disparaîtront automatiquement après une redirection.

 

10. Étant donné ce service :
services:
   my_service:
       class: MyClass

Comment s’assurer qu’à chaque fois que l’on injecte ou que l’on récupère le service « my_service » dans le conteneur, on obtient une nouvelle instance de ce service ?

A C’est le comportement par défaut dans Symfony3

B

services: 
      my_service:
             class: MyClass
                   shared: false

C

services:
          my_service:
                   class: MyClass
                   tags:
                   - { name: kernel.new }

D

services:
           my_service:
                 class: MyClass
                 calls: 
                 - [__constructor]
B
Dans le conteneur de services, tous les services sont partagés par défaut (shared: true). Cela signifie que chaque fois que vous récupérez le service, vous obtenez la même instance. Vous pouvez demander au conteneur de créer un service non partagé en définissant le paramètre shared à false dans votre définition de service. Comme ça on s’assurer qu’à chaque fois que l’on injecte ou que l’on récupère le service dans le conteneur, on obtient une nouvelle instance de ce service.

 

 

Laisser un commentaire

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