QCM Symfony – Partie 20

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 Symfony Doctrine ORM, à quoi sert une classe de Repository ?

A Pour encapsuler les requêtes de base de données et fournir un moyen pratique de récupérer des entités

B Créer la base de donnée

C Pour gérer le middleware

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

A
Pour encapsuler les requêtes de base de données et fournir un moyen pratique de récupérer des entités. Vous pouvez considérer un repository comme une classe PHP dont le seul rôle est de vous aider à récupérer des entités d’une certaine classe. Une fois que vous avez un objet repository, vous disposez de nombreuses méthodes helpers. Exemple:

$repository = $entityManager->getRepository(Product::class);

// rechercher un produit unique par sa clé primaire
$product = $repository->find($id);

 

2. Quel est le rôle du Doctrine EntityManager dans Symfony ?

A Pour gérer l’authentification à la base de données

B Pour gérer les connexions à la base de données, effectuer des opérations CRUD sur les entités et exécuter des requêtes

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

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

B
Pour gérer les connexions à la base de données, effectuer des opérations CRUD sur les entités et exécuter des requêtes. Exemple:

// src/Repository/UserRepository.php

class UserRepository extends ServiceEntityRepository
{
    public function findUser(int $id): array
    {
        $conn = $this->getEntityManager()->getConnection();

        $sql = '
            SELECT * FROM users u
            WHERE u.id = :id
            ORDER BY u.id ASC';

        $resultSet = $conn->executeQuery($sql, ['id' => $id]);

        return $resultSet->fetchAllAssociative();
    }
}

 

3. Dans l’ORM Symfony Doctrine, à quoi sert l’annotation @ManyToOne ?

A Pour établir une relation de type « plusieurs à plusieurs » entre les entités

B Pour établir une relation de type « plusieurs à un » entre les entités

C Pour établir une relation de type « un à un » entre les entités

D Pour établir une relation de type « un à plusieurs » entre les entités

B
Pour établir une relation de type « plusieurs à un » entre les entités. Exemple:

class Product
{
    // ...

    #[ORM\ManyToOne(targetEntity: Category::class, inversedBy: 'products')]
    private Category $category;

}

 

4. Qu’est-ce qu’un DQL (Doctrine Query Language) dans l’ORM Symfony Doctrine ?

A Une bibliothèque JavaScript

B Un fichier de configuration

C Un langage spécifique au domaine pour interroger les objets stockés dans la base de données

D Un type de routage

C
Doctrine Query Language (DQL) est un langage d’interrogation d’objets créé pour aider les utilisateurs à récupérer des objets complexes. Vous devriez toujours envisager d’utiliser DQL (ou SQL brut) pour récupérer efficacement des données relationnelles (par exemple, pour récupérer des utilisateurs et leurs numéros de téléphone).

 

 

5. Quel est le but des migrations Doctrine dans les applications Symfony ?

A Pour supprimer une base de donnée

B Gérer les requêtes SQL

C Gérer et contrôler les versions des schémas de base de données au fil du temps

D Pour mettre à jour les tables SQL

C
Gérer et contrôler les versions des schémas de base de données au fil du temps. Voici comment Doctrine peut générer des migrations:

$ php bin/console doctrine:migrations:generate

 

6. Quelle commande est utilisée pour générer et exécuter des migrations de base de données dans Symfony Doctrine ORM ?

A php artisan migrate

B php bin/console doctrine:migrations:migrate

C symfony doctrine:generate-migration

D composer doctrine:migrate

B
php bin/console doctrine:migrations:migrate

 

7. Quel est l’objectif principal du composant de sécurité de Symfony ?

A Créer des Captcha Google

B Changer les droits d’accès des répertoires

C Fournir des fonctionnalités d’authentification et d’autorisation pour les applications Symfony

D Gérer les utilisateurs

C
Fournir des fonctionnalités d’authentification et d’autorisation pour les applications Symfony.

 

 

8. Dans la sécurité Symfony, quel est le processus d’authentification ?

A Le processus de cryptage des données sensibles

B Le processus de validation des informations d’identification de l’utilisateur et d’établissement de son identité

C Le processus de gestion des connexions aux bases de données

D Le processus de définition des listes de contrôle d’accès

B
Le processus de validation des informations d’identification de l’utilisateur et d’établissement de son identité

 

9. Qu’est-ce qu’un firewall dans la sécurité Symfony ?

A Une barrière physique autour du serveur

B Un composant de sécurité qui filtre les requêtes HTTP entrantes en fonction de règles définies

C Une méthode d’authentification des utilisateurs

D Un outil pour gérer les migrations de bases de données

B
Un composant de sécurité qui filtre les requêtes HTTP entrantes en fonction de règles définies.

 

10. Quelle fonction de sécurité de Symfony garantit que certaines parties d’une application ne sont accessibles que par des utilisateurs ou des rôles autorisés ?

A Form Validation

B Routing Configuration

C Access control

D Database Schema

C
Access control.

 

 

Laisser un commentaire

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