QCM Symfony – Partie 5

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. Dans quel emplacement les ressources (css, javascript, images…) doivent être?

A web/

B app/

C A l’intérieur du bundle

D Dans la racine du projet

C
Les ressources doivent être gardées dans le dossier « Ressources/public/[css/js/images] » de chaque bundle.

 

2. Convertir le code PHP suivant en Twig.
<?php
     echo "Nom du produit:" . $product->getName();
?>

A {{ "Nom du produit:" . product.getName() }}

B {{ "Nom du produit:" ~ product.name }}

C {{ "Nom du produit:" + product.name }}

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

B
L’opérateur de concaténation dans PHP est le point (‘ . ‘) et dans Twig c’est le tilde (‘ ~ ‘)

 

3. Dans Symfony2 où se trouve le fichier « Console »?

A src/

B bin/

C var/

D app/

D

 

4. Dans Symfony3 où se trouve le fichier « Console »?

A src/

B bin/

C var/

D etc/

B
Le fichier « app/console » a été déplacé vers « bin/console » dans Symfony 3

 

 

5. Pour installer des bibliothèques on utilise la commande
$ composer install quel fichier doit-on modifier avant de lancer cette commande et quelle sont les informations qu’on doit renseigner?

– On doit modifier le fichier _______:

A composer.json

B composer.phar

C composer.lock

– On doit renseigner dans le fichier _______:

D Le nom des bibliothèques à installer

E La version des bibliothèques

F L’URL des bibliothèque

A, D, E
Par exemple, pour installer le bundle « FOSUserBundle ». Nous ajoutons les lignes suivants dans le fichier « composer.json »

{
    ...,
    "require": {
        ...,
        "friendsofsymfony/user-bundle": "2.0.*"
    }
}

 

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

A YAML

B PHP

C XML

D Tout les réponses sont vrais

D

 

7. Dans quelle répertoir nous trouverons le fichier « parameters.yml »?

A app/

B app/config/

C config/app/

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

B

 

 

8. Dans la classe « Personne ». Nous voulons ajouter l’attribut « firstName » sous forme d’une chaine de caractéres et qui sera facultatif. Quelle déclaration est correcte?

A

<?php
/**
 * @ORM\Column(type="string", nullable=true, name="firstName")
 */
private $firstName;

B

<?php
/**
 * @ORM\Column(type="varchar", length=20,  nullable=true, name="firstName")
 */
private $firstName;

C

<?php
/**
 * @ORM\Column(type="string", nullable=true, name="first_name")     
 */
private $firstName;

D

<?php
/**
 * @ORM\Column(type="string", nullable=false, name="first_name")
 */
private $firstName;
C
  • Dans l’option A Le nom de l’attribut doit respecter les conventions de nommage.
  • Dans l’option B le type « varchar » est invalide.
  • L’option C est l’option qui est correct.
  • Dans l’option D « nullable=false » cela veut dire que l’attribut « first_name » est obligatoire.

 

9. Quelle est la commande pour mettre à jour la base de données?

A $ php bin/console doctrine:schema:create

B $ php bin/console generate:doctrine:database

C $ php bin/console doctrine:generate:database

D $ php bin/console doctrine:schema:update

D

 

10. Convertir le code PHP suivant en Twig.
<?php
   $myproduct = $product->getName() . strtolower($description);
   echo  $myproduct;
?>
{% set myproduct = product.name ~ description|lower %}
{{ myproduct }}

 

 
 
Partagez cet article

Laisser un commentaire

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