QCM Symfony – Partie 19

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. Quel composant de Symfony est responsable de la création et de la gestion des formulaires ?

A Twig

B Doctrine

C Form

D Routing

C
Form est un composant Symfony qui permet de créer, traiter et réutiliser facilement des formulaires HTML.

 

2. Qu’est-ce que le rendering de formulaire dans Symfony ?

A Le processus de validation des données du formulaire

B Le processus d’affichage d’un formulaire dans un template HTML

C Le processus de routage des soumissions de formulaire

D Le processus de création de tables de base de données pour les formulaires

B
Le processus d’affichage d’un formulaire dans un template HTML.

 

3. Dans les formulaires Symfony, à quoi sert une classe de type de Form ?

A Créer des templates HTML

B A définir la structure et le comportement d’un formulaire

C Pour gérer l’authentification dans un formulaire

D Définir les routes API

B
Form Type Class sert à définir la structure et le comportement d’un formulaire. Un formulaire est composé de champs, chacun d’entre eux est construit à l’aide d’un type de champ (par exemple TextType, ChoiceType, etc).

 

4. Quel Form Type Symfony est généralement utilisé pour les champs de saisie de texte ?

A choice

B text

C textarea

D password

B
Le Form Type « text » est généralement utilisé pour les champs de saisie de texte. Exemple:

$form = $this->createFormBuilder($person)
    ->add('name', TextType::class)
    ->getForm();

 

 

5. Que signifie la validation de formulaire dans Symfony ?

A Le processus de rendu des données du formulaire

B Le processus de traitement des soumissions de formulaires

C Le processus consistant à s’assurer que les données saisies par l’utilisateur répondent à des critères et à des contraintes spécifiques

D Le processus de définition des champs du formulaire

C
Le processus consistant à s’assurer que les données saisies par l’utilisateur répondent à des critères et à des contraintes spécifiques.

 

6. Dans Symfony forms, comment définir des règles de validation pour les champs de formulaire ?

A En utilisant du code JavaScript

B En configurant les contraintes de validation en tant qu’annotations, YAML, XML ou options PHP

C En ajoutant des attributs HTML aux champs de formulaire

D En modifiant le fichier .env

B
En configurant les contraintes de validation en tant qu’annotations, YAML, XML ou options PHP. Exemple: La variable $name ne doit pas être vide.
 
Annotation

use Symfony\Component\Validator\Constraints as Assert;

class Author
{
    #[Assert\NotBlank]
    private string $name;
}

 
YAML

# config/validator/validation.yaml
App\Entity\Author:
    properties:
        name:
            - NotBlank: ~

 
XML

<class name="App\Entity\Author">
    <property name="name">
        <constraint name="NotBlank"/>
    </property>
</class>

 
PHP

use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Component\Validator\Mapping\ClassMetadata;

class Author{
    private string $name;
    public static function loadValidatorMetadata(ClassMetadata $metadata): void {
        $metadata->addPropertyConstraint('name', new NotBlank());
    }
}

 

7. A quoi sert le Symfony FormBuilder dans la création de formulaires ?

A Pour créer des templates HTML

B Pour valider le formulaire

C Pour configurer et ajouter des champs et des options de formulaire

D Pour sécuriser un formulaire

C
Pour configurer et ajouter des champs et des options de formulaire. Exemple:

$form = $this->createFormBuilder($person)
    ->add('name', TextType::class)
    ->add('dateNaissance', DateType::class)
    ->add('soumettre', SubmitType::class, ['label' => 'Soumettre'])
    ->getForm();

 

 

8. Quel est l’objectif principal de Doctrine ORM dans les applications Symfony ?

A Joue le rôle d’un SGBD

B Gérer les requêtes et les réponses HTTP

C Gérer les tables de base de données

D Pour faire correspondre des objets PHP à des tables de base de données et simplifier les opérations de base de données

D
Pour faire correspondre des objets PHP à des tables de base de données et simplifier les opérations de base de données.

 

9. Dans Symfony, qu’est-ce qu’une entité dans le contexte de Doctrine ORM ?

A Un type de base de donnée

B Une bibliothèque JavaScript

C Une classe PHP qui représente une table de base de données

D Une table de base de données

C
Une entité est une classe PHP qui représente une table de base de données.

 

10. Quelle annotation de Doctrine est généralement utilisée pour définir la clé primaire d’une entité ?

A @Entity

B @PrimaryKey

C @Key

D @Id

D
Exemple:

/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

 

 

Laisser un commentaire

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