QCM Symfony – Partie 2

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. 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

 

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

 

4. Quelle est la différence entre PHP et Symfony?
PHP est un langage de script, tandis que Symfony est un framework qui intègre plusieurs composants comme Doctrine, une bibliothèque dédiée à l’abstraction et au mappage de bases de données (ORM), qui n’existe pas dans PHP natif.

 

 

5. A quoi sert un contrôleur dans Symfony?
Un contrôleur est une fonction PHP que nous créeons, qui prend des informations de la requête HTTP, construit et renvoie une réponse HTTP. La réponse peut être une page HTML, un document XML, un réponse JSON sérialisé, une image, une redirection, une erreur 404 ou toute autre chose.

 

6. Lequel des éléments suivants contient la logique dont votre application a besoin pour reproduire le contenu d’une page?

A Router

B Routing

C Controller

D Bundle

C

 

7. L’objet _______ retourné par le contrôleur dans Symfony est toujours le même – Lequel ?

A « Response »

B « Presentation »

C « Request »

D « HTML »

A

 

 

8. Un contrôleur est également appelés comme ______?

A Router

B Forwarder

C Action

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

C

 

9. Quelles sont les tâches courantes effectuées par un contrôleur dans Symfony?
Un contrôleur peut faire pratiquement n’importe quoi. Certaines des tâches de base effectuées par un contrôleur sont la redirection, forwarding, affichage des templates et l’accès aux services.

 

10. Le validateur dans Symfony2 est _____ par défaut?

A Désactivé

B Activée

C Caché

D Tout les réponses sont vrais

B
Le composant de validation dans Symfony permet de valider les objets PHP par rapport aux règles de validation définies dans la classe, qui peuvent être spécifiées à l’aide de XML, YAML, PHP ou des annotations.

use Symfony\Component\Validator\Constraints as Assert;
use App\Validator\Constraints as AcmeAssert;

class MyEntity
{
    /**
     * @Assert\NotBlank
     * @AcmeAssert\ContainsAlphanumeric
     */
    protected $name;
}

L’assertion NotBlank: Pour vérifier qu’une valeur n’est pas vide.
L’assertion ContainsAlphanumeric: Valide une valeur qui peut contenir des alphanumériques (Ex: 4B755)

 

 
 
Partagez cet article

Laisser un commentaire

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