QCM Symfony – Partie 14

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. Pour utiliser la méthode render() dans Symfony, votre contrôleur doit hériter la classe ______?

A Router

B Config

C Render

D Controller

D
Exemple:

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class ButtonController extends Controller {

    public function showAction()
    {
        [...]
        return $this->render(
            'MyBundle:Default:button.html.twig', array($vars)
        );
    }
}

 

2. Supposons que nous avons injecter le service mailer, dans le fichier « services.yaml » nous avons le code suivant:
services:
    test.service:
        class:     %test.service.class%
        arguments: [@mailer]

Comment utiliser ce service dans un controlleur afin d’envoyer des messages?

A $this->get('mailer')->send($email);

B $this->container->get('swiftmailer')->send($message);

C $this->container->get('mailer')->send($message);

D $mailer->send($message);

D
Exemple :

class ExempleMailer{

   private $mailer;

   public function __construct($mailer){
       $this->mailer = $mailer;
   }

   $this->mailer->send($message);

}

 

3. Dans Symfony, le routage comprend deux éléments de base: le _____, qui correspond à l’URL à laquelle cet itinéraire correspondra, et un tableau par défaut, qui spécifie le ________ qui doit être exécuté.

A Path, Contrôleur

B Route, Contrôleur

C Path, Router

D Router, Contrôleur

A
Exemple: Si l’utilisateur se rend sur /blog/*, l’action index() est exécutée;

# app/config/routing.yml
blog:
    path:      /blog/{page}
    defaults:
        _controller: AppBundle:Blog:index

 

4. Quel composant de Symfony est responsable de la gestion des requêtes et des réponses HTTP ?

A Dependency Injection

B Doctrine

C HTTP Foundation

D Routing

C
Le composant HTTP Foundation de Symfony est responsable de la gestion des requêtes et des réponses HTTP.

 

 

5. Les packages de Symfony sont appelés ____________, sont des applications entièrement fonctionnelles comprenant des bibliothèques, des bundles, une structure de répertoires et une configuration par défaut.

A distributions

B binaires

C librairies

D composer

A
Symfony propose des « distributions », qui sont des applications entièrement fonctionnelles comprenant les bibliothèques de base de Symfony, une sélection de bundles utiles.

 

6. Lequel des éléments suivants renvoie l’objet « Response » à l’utilisateur?

A Bundle

B Kernel

C Controller

D Fixture

C
Exemple:

class HelloWorldController
{
    /**
     * @Route("/hello-world")
     */
    public function sayHello()
    {
        return new Response(
            'Hello, World!'
        );
    }
}

 

7. Dans Symfony, la configuration des routes peut être écrite en_____?

A YAML

B PHP

C XML

D Tout les réponses sont vrais

D
Les routes peuvent être configurées en YAML, XML, PHP ou à l’aide d’attributs. Tous les formats offrent les mêmes fonctionnalités et les mêmes performances, alors choisissez celui que vous préférez.

 

 

8. Dans symfony, le code où vous interprétez une requête et créez une réponse est appelé _____?

A Interpreter

B Controller

C Router

D Kernel

B
Les contrôleurs sont chargés de traiter les requêtes entrantes et de renvoyer les réponses au client. Exemple, le contrôleur suivant prend un nombre max et renvoie un nombre aléatoire entre 0 et max:

class NbrAleatoirController
{
    #[Route('/random/number/{max}', name: 'app_random_number')]
    public function number(int $max): Response
    {
        $nbr = random_int(0, $max);

        return new Response(
            '<html><body>Nombre aléatoire: '.$nbr.'</body></html>'
        );
    }
}

 

9. Dans Symfony, pour créer un bundle appelé « AcAppBundle », laquelle des commandes suivantes doit être exécutée?

A $ php app/console generate:bundle –namespace=Ac –format=yml

B $ php app/console generate:bundle –namespace=/AppBundle –format=yml

C $ php app/console generate:bundle –namespace=AcAppBundle/AppBundle –format=yml

D $ php app/console generate:bundle –namespace=Ac/AppBundle –format=yml

D

 

10. L’objectif de chaque contrôleur de Symfony est de renvoyer un _____?

A Objet Response

B Objet Request

C Objet PHP

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

A

 

 

Laisser un commentaire

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