QCM Symfony – Partie 7

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. Convertir le code PHP suivant en Twig.
<?php
   echo $product["name"];
?>
{{ product["name"] }}
{# ou #}   
{{ product.name }}

 

2. Quel est le bundle qui doit étre installer pour exécuter les fixtures et remplire la base de données?

A LoadFixturesBundle

B LoadDataFixturesBundle

C DoctrineFixturesBundle

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

C

 

3. Considérons la configuration suivante. Comment récuperer le paramétre « wx_website.header.title » dans un contrôleur?
# app/config/config.yml
parameters:
    wx_website.header.title: 'WayToLearnX'

A $container->getParameter('wx_website.header.title');

B $container->get('wx_website.header.title');

C $parameters->get('wx_website.header.title');

D $container->getParameter(wx_website.header.title);

A

 

4. Quelle est l’extenstion d’un fichier de template dans Symfony?

A .tpl.php

B .twig.html

C .json.twig

D .html.twig

D

 

 

5. Quelle serait la sortie de l’extrait de code suivant?
{% verbatim %}
<ul>
    {% for row in rows %}
 	    <li title="{{ rows.title }}">{{ rows.text }}</li>
    {% endfor %}
</ul>
{% endverbatim  %}

A

<ul>
 	<li title="Title1">Text1</li>
 	<li title="Title2">Text2</li>
 	<li title="Title3">Text3</li>
 	<li title="Title4">Text4</li>
</ul>

B

<ul>
    {% for row in rows %}
 	   <li title="{{ rows.title }}">{{ rows.text }}</li>
    {% endfor %}
</ul>

C Le bloc « verbatim » n’existe pas.

D La variable rows n’existent pas.

B
Le bloc « verbatim » existe et vous permet d’écrire n’importe quelle syntaxe Twig à l’intérieur du bloc. Toutefois, celle-ci ne sera pas analysée en tant que twig mais en texte brut. Le résultat sera donc le même contenu dans le bloc « Verbatim ». Pour plus d’informations sur ce bloc, lisez la documentation ici.

 

6. Quel Bundle doit-on installer afin d’envoyer des messages par e-mail?

A MailChimpBundle

B SquirrelMailBundle

C SwiftmailerBundle

D WebMailBundle

C

 

7. Lequel des élements suivants dans Symfony est un répertoire qui contient tout ce qui concerne une fonctionnalité spécifique, y compris les classes PHP, la configuration, et même les styles CSS et les fichiers Javascript?

A Bundle

B Router

C Controller

D Template

A

 

 

8. Comment optimiser les performance lorsqu’on utilise les méthodes persist() et flush()?

A Mettez plusieurs persist() pour les entités à persister dans la Base de données aprés l’exécution d’un seul flush().

B Mettez plusieurs flush() pour les entités à persister dans la Base de données avant d’exéctuer un seul persist().

C Mettez plusieurs flush() pour les entités à persister dans la Base de données aprés l’exécution d’un seul persist().

D Mettez plusieurs persist() pour les entités à persister dans la Base de données avant d’exéctuer un seul flush().

D.
Exemple :

public function addPageAction($name, $categoryId)
{   
    $em = $this->getDoctrine()->getManager();

    $page = new Page();
    $page->setTitle($name);
    $page->setDescription("Une simple description");

    //1er persist
    $em->persist($page);


    $newpage = $em->getRepository("AcmeBlogBundle:Page")->find($page->getId()); 

    $repository = $em->getRepository("AcmeBlogBundle:Category")->find($categoryId);

    $newpage->setCategory($repository);

    //2éme persist
    $em->persist($newpage);
    $em->flush();

    return new Response('Page ' . $name . ' Id ' . $categoryId);
}

 

9. Convertir le code PHP suivant en Twig.
<?php foreach ($images as $value): 
   if ($value.active) {?>  
      <img src="<?php echo $value.url; ?>"/>
<?php } endforeach;?>
{% for value in images if value.active %}
   <img src="{{ value.url }}"/>
{% endfor %}

 

10. Le composant ____ offre des classes courantes pour la recherche de fichiers et de dossiers dans un chemin d’accès donné.

A Filesystem

B Console

C Process

D Finder

D
Le composant Finder offre des méthodes pour la recherche de fichiers et de dossiers dans un chemin d’accès donné. Exemple:

use Symfony\Component\Finder\Finder;

$finder = new Finder();
// trouver tous les fichiers dans le répertoire actuel
$finder->files()->in(__DIR__);

 

 
 

Laisser un commentaire

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