Test Laravel | QCM, Questions, Quiz – Partie 23

Questions d’Entretien sur le framework Laravel avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur le framework Laravel comprennent divers sujets tel que les bases du framework Laravel, MVC, les commandes Artisan, Base de données, RESTful, Routing, etc… 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 le framework Laravel.
 
 

1. Quelles sont les systèmes de bases de données disponibles supportées par Laravel ?
Les systèmes de bases de données supportées par Laravel sont:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

 

 
 

2. Peut-on utiliser Laravel pour un développement complet (Frontend + Backend) ?
Laravel est le meilleur choix pour réaliser des applications web progressives et évolutives de type « full-stack ». Les applications web full-stack peuvent avoir un backend dans Laravel et le frontend peut être fait en utilisant des fichiers blade ou des SPAs (single-page application) utilisant Vue.js comme il est fourni par défaut. Mais il peut également être utilisé pour fournir simplement des API de repos à une application SPA.

Par conséquent, Laravel peut être utilisé pour créer des applications complètes ou seulement des API de backend.

 

 
 

3. Comment mettre les applications Laravel en mode maintenance ?
Le mode maintenance est utilisé pour mettre une page de maintenance à la disposition des clients, nous pouvons faire des mises à jour de logiciels, des corrections de bogues, etc. Les applications Laravel peuvent être mises en mode maintenance en utilisant la commande suivante :

php artisan down

Et vous pouvez remettre l’application en service en utilisant la commande suivante :

php artisan up

 

 
 

4. Que sont les seeders dans Laravel ?
Les seeders dans Laravel sont utilisés pour mettre les données dans les tables de la base de données automatiquement. Après avoir exécuté les migrations pour créer les tables, nous pouvons exécuter php artisan db:seed pour exécuter le seeder afin de remplir les tables de la base de données.

Nous pouvons créer un nouveau Seeder en utilisant la commande artisan ci-dessous :

php artisan make:seeder [className]

 

 
 

5. Qu’est-ce qu’un modèle(Model) ?
Avec Laravel, chaque table de base de données peut avoir une représentation de modèle en utilisant un fichier de modèle qui peut être utilisé pour interagir avec cette table en utilisant l’ORM Laravel Eloquent.

Nous pouvons créer un modèle en utilisant cette commande artisan :

php artisan make:model MyModel

 

 
 

6. Que sont les façades dans Laravel?
Les façades sont un moyen d’enregistrer votre classe et ses méthodes dans le conteneur Laravel afin qu’elles soient disponibles dans toute votre application après avoir été résolues par Reflection.

Le principal avantage de l’utilisation des façades est que nous n’avons pas à nous souvenir des longs noms de classes et que nous n’avons pas besoin d’exiger ces classes dans d’autres classes pour les utiliser. Cela permet également d’améliorer la testabilité de l’application.

 

 
 

7. Que sont les événements dans Laravel ?
Dans Laravel, les événements sont un moyen de s’abonner à différents événements qui se produisent dans l’application. Nous pouvons créer des événements pour représenter un événement particulier comme un utilisateur connecté, un utilisateur déconnecté, un message créé par l’utilisateur, etc. Ensuite, nous pouvons écouter ces événements en créant des classes Listener et effectuer certaines tâches, par exemple, si l’utilisateur est connecté, faire une entrée dans le journal d’audit de l’application.

Pour créer un nouvel événement dans Laravel, nous pouvons appeler la commande artisan ci-dessous :

php artisan make:event UserLoggedIn

 

 
 

8. Expliquer la journalisation dans Laravel ?
La journalisation dans Laravel est un moyen d’enregistrer les informations qui se produisent dans une application. Laravel fournit différents canaux pour la journalisation, tels que ‘file’ et ‘slack’. Les messages de journalisation peuvent être écrits sur plusieurs canaux à la fois.

Nous pouvons configurer le canal à utiliser pour la journalisation dans notre fichier d’environnement ou dans le fichier de configuration à config/logging.php.

 

 
 

9. Qu’est-ce que la localisation dans Laravel ?
La localisation est un moyen de servir le contenu en fonction de la langue préférée du client. Nous pouvons créer différents fichiers de localisation et utiliser une méthode d’aide de Laravel comme celle-ci : __('auth.error') pour récupérer la traduction dans la locale actuelle. Ces fichiers de localisation sont situés dans le dossier resources/lang/[language].

 

 
 

10. A quoi sert les requêtes HTTP dans Laravel ?
Les requêtes dans Laravel sont un moyen d’interagir avec les requêtes HTTP entrantes ainsi que les sessions, les cookies et même les fichiers s’ils sont soumis avec la requête.

La classe responsable de cette tâche est Illuminate\Http\Request.

Lorsqu’une requête est soumise à une route Laravel, elle est transmise à la méthode du contrôleur et, grâce à l’injection de dépendances, l’objet de la requête est disponible dans la méthode. Nous pouvons faire toutes sortes de choses avec la requête, comme la valider ou l’autoriser, etc.

 

 
 

11. Comment définir les routes dans Laravel ?
Les routes Laravel sont définies dans le fichier routes dans routes/web.php pour les routes des applications web. Les routes peuvent être définies en utilisant Illuminate\Support\Facades\Route et en appelant ses méthodes statiques telles que get, post, put, delete, etc.

use Illuminate\Support\Facades\Route;

Route::get('/index', function () {
    return 'Welcome to WayToLearnX!';
});

Une route typique ressemble à l’exemple ci-dessus, où nous fournissons l’URI et la fonction à exécuter lors de l’accès à cette route.

Route::get('/index', 'indexController@index');

 

 
 

12. Qu’est-ce que l’injection de dépendances dans Laravel ?
Le conteneur de service Laravel ou IoC résout toutes les dépendances dans tous les contrôleurs. Nous pouvons donc indiquer n’importe quelle dépendance dans les méthodes ou les constructeurs des contrôleurs. La dépendance dans les méthodes sera résolue et injectée dans la méthode, cette injection de classes résolues est appelée injection de dépendance.

 

 

Laisser un commentaire

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