QCM Symfony – Partie 13

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. Symfony fournit également une commande de console ________ pour simplifier le processus de création d’un nouveau bundle

A AppKernel:bundle

B generate:bundle

C controller:bundle

D tests:bundle

B
Symfony fournit également une commande console generate:bundle pour simplifier le processus de création d’un nouveau bundle, qui se présente comme suit.

php bin/console generate:bundle --namespace = FOO/TestBundle

 

2. En général, tout URI a ?

A 2 parties

B 5 parties

C 3 parties

D 4 parties

C
En général, tout URI comporte les trois parties importantes suivantes : Racine de l’url, Chemin d’accès, Requête. Exemple:
 

 

3. Si vous souhaitez rediriger l’utilisateur vers une autre page, utilisez la méthode ?

A redirectToRoute()

B redirect()

C A et B

D Aucune de ces réponses

C
Si vous souhaitez rediriger l’utilisateur vers une autre page, utilisez les méthodes redirectToRoute() et redirect(). Exemple:

use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;

public function index(): RedirectResponse
{
    // redirige vers la route "homepage".
    return $this->redirectToRoute('homepage');

    // redirection vers l'extérieur
    return $this->redirect('https://waytolearnx.com');
}

 

4. Quelle est la couche de présentation d’une application MVC ?

A Model

B View

C Controller

D Tous ces réponses sont correctes

B
La couche de présentation (View Layer) est la couche de présentation d’une application MVC. Elle sépare la logique d’application de la logique de présentation.

 

 

5. Twig n’effectue pas le contrôle des espaces blancs, le sandboxing et l’échappement HTML automatique.

A VRAI

B FAUX

C Peut être vrai ou faux

D On ne peut pas dire

B
Twig effectue un « échappement de sortie » automatique lors du rendu de tout contenu afin de vous protéger contre les attaques de type Cross Site Scripting (XSS).

 

6. Un contrôleur dans Symfony est ___________

A Une fonction YAML

B Une fonction PHP

C Fichier de configuration XML

D Tous ces réponses sont correctes

B
Un contrôleur dans Symfony est une fonction PHP.

 

7. Par défaut, le fichier de configuration du routage dans une application Symfony2 est situé dans ___________

A .app/config/routing.yml

B .app/config_route/routing.yml

C .app/yaml/routing.yml

D .app/config/routing.config

A
Par défaut, le fichier de configuration du routage dans une application Symfony2 est situé dans .app/config/routing.yml.

 

 

8. La classe « Request » dans symfony est une simple représentation « orientée objet » du message ____?

A HTTP request

B HTML request

C PHP request

D TCP request

A
La classe « Request » est une représentation orientée objet du message de « HTTP request ». Grâce à elle, vous disposez de toutes les informations relatives à une requête. Exemple :

use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();

// l'URI interrogé (par exemple /about) sans les paramètres de la requête
$request->getPathInfo();

// récupère les variables $_GET et $_POST respectivement
$request->query->get('id');
$request->getPayload()->get('category', 'default category');

// Récupère les variables de $_SERVER
$request->server->get('HTTP_HOST');

// Récupère une valeur de $_COOKIE
$request->cookies->get('SESSION_ID');

// Renvoie l'en-tête d'une requête HTTP
$request->headers->get('host');
$request->headers->get('content-type');

$request->getMethod();    // Exemple: GET, POST, PUT, DELETE ou HEAD
$request->getLanguages(); // Renvoie un tableau des langues acceptées par le client

 

9. Convertir le code PHP suivant en Twig:
<?php 
foreach($products as $value => $key){
  //...
}
?>
Le code Twig correspondant:

{% for value,key in products %}
    {# ... #}
{% endfor %}

 

10. Quelle est la sortie du code Twig suivant?
{{ 
  {name: "Alex", first: false, address: "42 Villenoise, Paris"} | first 
}}

A Le filtre « first » n’existe pas dans Twig

B Erreur: conversion de tableau en string

C name

D Alex

D
Le filtre « first » renvoie le premier « élément » d’une séquence, d’un map ou d’une chaîne de caractères.

 

 

Laisser un commentaire

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