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:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{% embed "html_skeleton.twig" %}
{% block footer %}
Un peu de contenu pour le pied de page
{% endblock %}
{% endembed %}
{% embed "html_skeleton.twig" %}
{% block footer %}
Un peu de contenu pour le pied de page
{% endblock %}
{% endembed %}
{% 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
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 :
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
services:
my_service:
class: MyClass
services:
my_service:
class: MyClass
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 ?
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.