Maison  >  Article  >  cadre php  >  91 questions d'entretien courantes basées sur Laravel (avec analyse des réponses)

91 questions d'entretien courantes basées sur Laravel (avec analyse des réponses)

青灯夜游
青灯夜游avant
2022-11-10 21:03:303215parcourir

91 questions d'entretien courantes basées sur Laravel (avec analyse des réponses)

Voici les questions d'entretien fréquemment posées concernant Laravel et PHP pour aider les candidats débutants et expérimentés à trouver le bon emploi.

1) Qu'est-ce que Laravel ?

Laravel est un framework PHP open source largement utilisé. La plateforme est principalement utilisée pour développer des applications Web utilisant le modèle architectural MVC. Laravel est publié sous licence MIT.

Par conséquent, son code source est hébergé sur GitHub. Il suit des règles de langage solides et précises, ce qui en fait un framework PHP fiable.

2) Definition Composer.

Il s'agit d'un gestionnaire de packages au niveau de l'application pour PHP. Il fournit un format standard pour gérer les dépendances et les bibliothèques des logiciels PHP.

3) Qu'est-ce que le middleware HTTP ?

Le middleware HTTP est une technologie utilisée pour filtrer les requêtes HTTP. Laravel inclut un middleware qui vérifie si l'utilisateur de l'application est authentifié.

4) Noms des méthodes du générateur de requêtes d'agrégation

Les méthodes d'agrégation du générateur de requêtes sont : 1)max(), 2)min(), 3)sum(), 4)avg() et 5)count() .

5) Qu'est-ce qu'une route ?

Une route est essentiellement un point de terminaison spécifié par un URI (Uniform Resource Identifier). Il agit comme un pointeur dans l'application Laravel.

Le plus souvent, les routes pointent vers des méthodes sur le contrôleur et indiquent également quelles méthodes HTTP peuvent accéder à cet URI.

6) Pourquoi utiliser Route ?

Les itinéraires sont stockés dans des fichiers dans le dossier /routes du répertoire racine du projet. Par défaut, il existe plusieurs fichiers différents correspondant à différentes "faces" de l'application (les "faces" sont issues de l'approche Architecture Hexagonale).

8) Expliquez les répertoires importants utilisés dans les applications universelles Laravel.

Les répertoires courants utilisés dans les applications Laravel sont :

  • App/ : Il s'agit du dossier source où se trouve notre code d'application. Tous les contrôleurs, stratégies et modèles se trouvent dans ce dossier.
  • Config/ : Enregistrez le fichier de configuration de l'application. Celles-ci ne sont généralement pas modifiées directement mais dépendent des valeurs définies dans le fichier .env (environnement) à la racine de l'application.
  • Base de données/ : stocke les fichiers de base de données, y compris la migration, le remplissage des données et l'usine de tests.
  • Public/ : Un dossier accessible au public qui contient les ressources compilées et bien sûr le fichier index.php.

9) Qu'est-ce qu'un contrôleur ?

Le contrôleur est le « C » de l'architecture « MVC » (Model-View-Controller) sur laquelle est basé Laravel.

** 10) Expliquez le routage inversé dans Laravel. **

Le routage inversé est une méthode de génération d'URL basées sur des symboles ou des noms. Cela rend votre application Laravel flexible.

** 12) Expliquez les caractéristiques des traits dans Laravel. **

Les traits Laravel sont un ensemble de fonctions contenues dans une autre classe. Un trait est comme une classe abstraite. Vous ne pouvez pas l'instancier directement, mais vous pouvez utiliser ses méthodes dans d'autres classes.

** 13) Expliquez le concept de contrat dans Laravel. **

Il s'agit d'un ensemble d'interfaces pour le framework Laravel. Ces contrats fournissent des services de base. Les contrats dans Laravel incluent les implémentations de framework correspondantes.

** 14) Comment inscrire votre prestataire de services ? **

Vous pouvez enregistrer un fournisseur de services dans le fichier de configuration config/app.php, qui contient un tableau dans lequel vous pouvez configurer le nom de classe du fournisseur de services.

** 15) Comment définir la façade de Laravel ? **

Toutes les façades sont définies dans l'espace de noms IlluminateSupportFacades.

** 16) Expliquez la différence entre get et post **

La méthode Get permet d'envoyer une quantité limitée de données dans l'en-tête de la requête. La poste permet d'envoyer de grandes quantités de données dans le corps.

** 17) Listez les packages dans Laravel 5.6**

Les packages par défaut dans Laravel 5.6 sont :
1) Envoy, 2) Passeport, 3) Socialite, 4) Caissier, 5) Horizon, 6) Scout.

** 18) Qu'est-ce que le conteneur de services dans Laravel**

Le conteneur de services est un outil utilisé pour effectuer l'injection de dépendances dans Laravel.

** 19) Comment activer le journal des requêtes dans Laravel ? **

Vous pouvez activer le journal des requêtes dans Laravel en utilisant la méthode activateQueryLog.

** 20) Expliquez le concept d'événements dans Laravel. **

Un événement est une action ou une opération qui vous aide à vous abonner et à écouter les événements qui se produisent dans votre application Laravel. Laravel déclenche automatiquement certains événements lorsqu'une activité se produit.

21) Parlons de l'injection de dépendances et des types d'injection de dépendances.

C'est une technologie où un objet dépend d'un autre objet.
Il existe trois types d'injection de dépendances :

  • 1) Injection de constructeur
  • 2) Injection de setter
  • 3) Injection d'interface

22) Y a-t-il des avantages à utiliser Laravel

Les éléments suivants sont les suivants : principaux avantages de Laravel :

  • Laravel dispose d'un moteur de modèle de lame qui peut créer des mises en page dynamiques et augmenter les tâches de compilation.
  • Il peut être très simple de réutiliser le code.
  • Vous n'avez pas besoin de maintenir et d'inclure les chemins manuellement car Laravel a une fonction de chargement automatique.
  • Le Framework vous aide à créer de nouveaux outils à l'aide de conteneurs LOC
  • Laravel fournit un système de contrôle de version qui permet de simplifier la gestion de la migration

23) Expliquez le concept de validation dans Laravel.

.

La validation est un concept important lors de la conception de toute application Laravel. Il garantit que les données sont toujours au format attendu avant d'être stockées dans la base de données. Laravel fournit plusieurs méthodes pour valider les données.
La fonctionnalité du contrôleur de base est l'utilisation de la classe ValidatesRequests, qui fournit un moyen utile de valider les demandes des ordinateurs clients.

24) Que signifie ORM ?

ORM signifie Object Relational Mapping

25) Comment réduire l'utilisation de la mémoire dans Laravel ?

Lors du traitement de grandes quantités de données, vous pouvez utiliser la méthode du curseur pour réduire l'utilisation de la mémoire

26) Répertoriez les types de relations disponibles dans Laravel Eloquent.

Les types de relations disponibles dans Laravel Eloquent sont :

  • 1) Un-à-un
  • 2) Un-à-plusieurs
  • 3) Plusieurs-à-plusieurs
  • 4) Association plusieurs-à-plusieurs hasManyThrough
  • 5) Relation polymorphe

27) Définir le moteur de modèle utilisé par Laravel

Blade est un puissant moteur de modèle utilisé par Laravel.

28) Listez les bases de données supportées par Laravel

Laravel prend en charge les bases de données suivantes :

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Pourquoi la migration est importante ?

Migration est très important car il vous permet de partager des applications en maintenant la cohérence de la base de données.
Il est difficile de partager une application Laravel sans migration.
Il vous permet également de synchroniser votre base de données.

30) Définition Lumen

Lumen est un micro-framework. Il s'agit d'une version plus petite et plus rapide basée sur les services Laravel et l'API REST.

31) Explication PHP artisan

artisan est un outil en ligne de commande pour Laravel. Il fournit des commandes pour vous aider à créer facilement des applications Laravel.

32) Comment générer des liens ?

Laravel utilise la fonction d'assistance pour générer des liens. Ceci est utile lorsque vous créez des liens dans des modèles et des réponses API.

33) Quelle classe est utilisée pour gérer les exceptions ?

Les exceptions Laravel sont gérées par la classe App.exceptions.handler.

34) Quels sont les codes d'erreur HTTP courants ?

Les codes d'erreur HTTP les plus courants sont :

- Erreur 404 – Affiché lorsque la page est introuvable.
-Error-401 – Affiché lorsqu'une erreur non autorisée se produit

35) Explication du générateur de requêtes Fluent dans Laravel.

Il s'agit d'un générateur de requêtes de base de données qui fournit une interface pratique et rapide pour créer et exécuter des requêtes de base de données.

36) Quel est le but de la fonction dd() ?

Cette fonction est utilisée pour imprimer le contenu de la variable sur le navigateur. Le format complet de dd est Dump and Die.

37) Répertoriez les commandes artisanales courantes utilisées dans Laravel.

Laravel prend en charge les commandes artisanales suivantes :

  • PHP artisan down;
  • PHP artisan make:controller; PHP artisan make:middleware;
  • 38) Comment configurer l'envoi d'e-mails dans Laravel ?
  • Laravel fournit des API pour envoyer des e-mails localement et sur des serveurs en temps réel.
39) Expliquez l'autorisation

Il s'agit d'une méthode d'identification des informations de connexion de l'utilisateur à l'aide d'un mot de passe. Dans Laravel, il peut être géré à l'aide d'une session avec deux paramètres 1) nom d'utilisateur et 2) mot de passe.

40) delete() : Supprime tous les enregistrements de la table de base de données

-delete() : Supprime tous les enregistrements de la table de base de données.

-softDeletes() : ne supprimera pas les données de la table. Il est utilisé pour marquer n’importe quel enregistrement comme supprimé.

41) Comment créer un fichier sitemap.xml en temps réel dans Laravel ?

Vous pouvez créer toutes les pages de votre site Web pour indiquer aux moteurs de recherche comment organiser le contenu de votre site Web. Le robot du moteur de recherche lit intelligemment ce fichier pour explorer le site.


42) Expliquez faker dans Laravel.

C'est un module ou un package utilisé pour créer de fausses données. Ces données peuvent être utilisées à des fins de tests

Elles peuvent également être utilisées pour générer :

1) Numéros

2) Adresses

3) DateHeure

4) Paiements
  • 5) Texte Lorem.
  • 43) Comment vérifierez-vous si la table existe dans la base de données ?
  • Utilisez la fonction hasTable() dans Laravel pour vérifier si la table requise existe dans la base de données.
44) Quelles sont les différences significatives entre les fonctions insert() et insertGetId() dans Laravel ?

Insert() : Cette fonction est uniquement utilisée pour insérer des enregistrements dans la base de données. Ne renvoie pas l'ID à incrémentation automatique

InsertGetId() : Cette fonction insérera un enregistrement dans la table, mais est utilisée lorsque le champ ID est automatiquement incrémenté. (Insérer l'enregistrement et renvoyer l'ID auto-incrémenté)

45) Explication Enregistrement actif dans Laravel - enregistrement actif
  • Dans l'enregistrement actif, les classes sont mappées aux tables de votre base de données. Il vous aide à gérer les opérations CRUD.
46) Énumérez les concepts de base de Laravel

Voici les concepts de base utilisés dans Laravel :

Routage

ORM éloquent

Middleware

Sécurité
  • Cache
  • Modèle Blade
  • 47 ) Définissez le contrôleur implicite.
  • Les contrôleurs implicites vous aident à définir des itinéraires appropriés pour gérer les actions du contrôleur. Vous pouvez les définir dans le fichier route.php en utilisant la méthode Route::controller().

    48) Comment personnaliser le nom de la table dans le modèle Laravel ?

    Personnalisez le nom de la table, vous pouvez remplacer la valeur de la variable protégée $table.

    49) Qu'est-ce que le framework MVC ?

    Il s'agit d'un modèle, d'une vue et d'un contrôleur :

    • Modèle : le modèle définit la logique d'écriture des applications Laravel.
    • Vue : il couvre la logique de l'interface utilisateur de l'application Laravel.
    • Contrôleur : C'est l'interface entre le modèle et la vue. C'est un moyen pour les utilisateurs d'interagir avec l'application.

    50) Définir @include.

    @include est utilisé pour charger plusieurs fichiers de vue de modèle. Cela vous aide à inclure une vue dans une autre vue. Les utilisateurs peuvent également charger plusieurs fichiers dans une seule vue.

    51) Expliquez le concept des cookies

    Les cookies sont de petits fichiers envoyés depuis un site Web spécifique et stockés sur le PC par le navigateur de l'utilisateur pendant que l'utilisateur navigue.

    52) Quel fichier est utilisé pour établir une connexion à la base de données ?

    Pour créer une connexion à la base de données, vous pouvez utiliser des fichiers .env.

    53) Qu'est-ce qu'Eloquent ?

    Eloquent est un ORM utilisé dans Laravel. Il fournit une implémentation simple d'enregistrement actif à utiliser avec les bases de données. Chaque table de base de données a son modèle, qui est utilisé pour interagir avec la table.

    54) Répertoriez certains des contrôleurs d'authentification intégrés de Laravel.

    L'installation de Laravel dispose d'un ensemble intégré de contrôleurs d'authentification universels. Ces contrôleurs sont :

    • RegisterController
    • LoginController
    • ResetPasswordController
    • ForgetPasswordController

    55) Expliquez la garde Laravel.

    Laravel Guard est un composant spécial pour trouver des utilisateurs authentifiés.
    Les demandes entrantes sont initialement acheminées via cette garde pour valider les informations d'identification saisies par l'utilisateur. Les sauvegardes sont définies dans le fichier ../config/auth.php.

    56) Qu'est-ce que la limitation de l'API Laravel ?

    Il s'agit d'une fonctionnalité de Laravel. Il fournit une fonction de traitement de limitation de courant. La limitation aide les développeurs Laravel à développer des applications sécurisées et à prévenir les attaques DOS.

    57) Explication des collections dans Laravel

    Les collections sont des classes wrapper pour les tableaux. Les requêtes de Laravel Eloquent utilisent un ensemble de fonctions les plus couramment utilisées pour renvoyer les résultats de la base de données.

    58) Quel est le but de DB Façade ?

    DB Facade est utilisé pour exécuter des requêtes SQL telles que créer, interroger, mettre à jour, insérer et supprimer.

    59) Quel est le but du mappage relationnel objet ?

    Le mappage objet-relationnel est une technique qui aide les développeurs à adresser, accéder et manipuler des objets sans tenir compte de la relation entre les objets et leurs sources de données.

    60) Expliquez le concept de routage dans Laravel.
    Il permet d'acheminer toutes vos demandes de candidature vers des contrôleurs. Le routage Laravel reconnaît et accepte les identifiants de ressources uniformes avec des fermetures.

    61) Qu’est-ce qu’Ajax dans Laravel ?

    Ajax signifie Asynchronous JavaScript et XML est une technologie de développement Web utilisée pour créer des applications Web asynchrones. Dans Laravel, les fonctions réponse() et json() sont utilisées pour créer des applications Web asynchrones.

    62) Qu'est-ce qu'une session dans Laravel ?

    session est utilisée pour transférer les informations utilisateur d'une page Web à une autre. Laravel fournit divers pilotes tels que des cookies, des tableaux, des fichiers, Memcached et Redis pour gérer les données de session.

    63) Comment accéder aux données de session ?

    Les données de session sont accessibles en créant une instance de la session dans une requête HTTP. Après avoir obtenu l'instance, utilisez la méthode get() avec "Key" comme paramètre pour obtenir les détails de la session.

    64) Expliquez la différence entre l'authentification et l'autorisation.

    L'authentification fait référence à la confirmation de l'identité d'un utilisateur via des informations d'identification, tandis que l'autorisation fait référence à la collecte des droits d'accès à un système.

    65) Expliquez les auditeurs.
    Les auditeurs sont utilisés pour gérer les événements et les exceptions. L'écouteur le plus courant pour les événements de connexion dans Laravel est LoginListener.

    66) Quel genre de stratégie ?

    La classe de stratégie contient la logique d'autorisation de votre application Laravel. Ces classes sont utilisées pour des modèles ou des ressources spécifiques.

    67) Comment annuler la dernière migration ?

    Vous devez utiliser la commande artisan pour annuler la dernière migration.

    68) Qu'entendez-vous par Laravel Dusk ?

    Laravel Dusk est un outil pour tester les applications compatibles JavaScript. Il fournit une puissante API d’automatisation et de test du navigateur.

    69) Expliquer l'écho de Laravel.

    Il s'agit d'une bibliothèque JavaScript qui peut s'abonner et écouter les événements de la chaîne Laravel. Vous pouvez utiliser le gestionnaire de packages NPM pour installer echo.

    70) Qu'est-ce que la méthode make ?

    Les développeurs Laravel peuvent utiliser la méthode make pour lier des interfaces afin de créer des classes. Cette méthode renvoie une instance d'une classe ou d'une interface. Laravel injecte automatiquement les dépendances définies dans le constructeur de classe.

    71) Expliquez la réponse dans Laravel.

    Tous les contrôleurs et routes doivent renvoyer des réponses avant de les renvoyer au navigateur Web. Laravel fournit plusieurs méthodes pour renvoyer cette réponse. La réponse la plus élémentaire consiste à renvoyer une chaîne depuis un contrôleur ou une route.

    72) )Quelle est la portée de la requête ?

    L'une des fonctionnalités de Laravel est que nous pouvons réutiliser des requêtes similaires. Nous n'avons pas besoin d'écrire à nouveau le même type de requête dans le projet Laravel. Après avoir défini la portée, appelez simplement la méthode scope lors de l'interrogation du modèle.

    73) Expliquez la propriété à Laravel.

    Laravel homestead est la boîte vagabonde officielle, unique et préemballée, avec un environnement de développement puissant sans avoir besoin d'installer HHVM, serveur Web et PHP sur votre ordinateur.

    74) Que sont les espaces de noms dans Laravel ?

    Les espaces de noms permettent aux utilisateurs de regrouper des fonctions, des classes et des constantes avec des noms spécifiques.

    76) Expliquez la différence entre CodeIgniter et Laravel.

    Fournit une authentification Paradigme de programmation Prend en charge Microsoft SQL Server, ORACLE. MYSQL, IBM DB2, PostgreSQL, JDBC et orientDB CodeIgniter prend partiellement en charge HTTPS. Par conséquent, les programmeurs peuvent utiliser des URL pour protéger le processus de transfert de données en créant des PATS.
    Parameter CodeIgniter Laravel
    Ne prend pas en charge la relation objet al mapping. Prend en charge ORM.
    Fournit une authentification des utilisateurs. A une authentification des utilisateurs intégrée.
    Orienté vers les composants Prise en charge d'autres bases de données
    Il prend en charge PostgreSQL, MySQL, MongoDB et Microsoft BI, mais CodeIgniter prend également en charge d'autres bases de données telles que Microsoft SQL Server, DB2, Oracle, etc. Prise en charge HTTPS
    Laravel prend en charge le routage HTTPS personnalisé. Les programmeurs peuvent créer des URL spécifiques pour les routes HTTPS qu'ils définissent.

    77) Que sont les observateurs ?

    Model Observers est une fonctionnalité de Laravel. Il est utilisé pour établir un cluster d'écouteurs d'événements pour un modèle. Les noms de méthodes de ces classes décrivent les événements Eloquent. Les méthodes de la classe Observateurs reçoivent des modèles en tant que paramètres.

    78) Quel est le but du répertoire bootstrap ?

    Il est utilisé pour initialiser le projet Laravel. Ce répertoire d'amorçage contient le fichier app.php responsable du démarrage du framework.

    79) Quel est le délai d'expiration de session par défaut ?

    Le délai d'expiration par défaut pour les sessions Laravel est de 2 heures.

    80) Comment supprimer les fichiers de classes compilés ?

    Utilisez la commande clear-compiled pour supprimer les fichiers de classe compilés.

    81) Dans quel dossier est placé robot.txt ?

    Le fichier Robot.txt est placé dans le répertoire "Public".

    82) Expliquez le routage API.PHP.

    Ses routes correspondent à des clusters API. Son middleware API est activé par défaut dans Laravel. Ces routes n'ont pas de mémoire d'état ou de requêtes croisées, ni de sessions.

    83) Qu'est-ce qu'un itinéraire défini ?

    Définir un itinéraire est une méthode de génération de chemins de routage. Les liens vers ces itinéraires peuvent être spécifiés dans la méthode de définition d'itinéraire

    84) Qu'est-ce qu'un logiciel open source ?

    Un logiciel open source est un logiciel dont le code source est disponible gratuitement. Le code source peut être partagé et modifié selon les besoins de l'utilisateur.

    85) Expliquer la connexion dans Laravel.

    C'est une technologie qui génère des journaux d'erreurs système. La connexion contribue à améliorer la fiabilité du système. Laravel prend en charge divers modes de journalisation tels que les modes de journalisation Syslog, quotidien, unique et d'erreur.

    86) Qu'est-ce que la localisation ?

    L'une des fonctionnalités de Laravel est la prise en charge de différentes langues utilisées dans l'application. Les développeurs peuvent stocker des chaînes pour différentes langues dans des fichiers, qui sont stockés dans le dossier resources/views. Les développeurs doivent créer un dossier distinct pour chaque langue prise en charge.

    87) Définir le hachage dans Laravel .

    C'est le moyen de convertir le texte en une clé qui affiche le texte original. Laravel utilise la façade Hash pour stocker en toute sécurité les mots de passe de manière hachée.

    88) Expliquez le concept de cryptage et de décryptage dans Laravel

    Le cryptage est le processus de transformation de toute information à l'aide de certains algorithmes de manière à la rendre illisible par un tiers utilisateur. Le cryptage protège vos informations sensibles des intrus.

    Le cryptage est effectué à l'aide d'un processus de cryptage. Le message à chiffrer est appelé message brut. Le message obtenu après chiffrement est appelé message chiffré. Lorsque le texte chiffré est converti en texte brut ou en message, ce processus est appelé décryptage.

    89) Comment partager des données avec des vues ?

    Pour transmettre des données à toutes les vues dans Laravel, utilisez une méthode appelée share(). Cette méthode prend deux paramètres, clé et valeur.
    Normalement, la méthode share() est appelée depuis la méthode de démarrage du fournisseur de services applicatifs Laravel. Les développeurs peuvent utiliser n'importe quel fournisseur de services, AppServiceProvider ou notre propre fournisseur de services.

    90) Expliquer la route web.php

    Web.php est la route publique du "navigateur". Il s’agit de la voie la plus courante et c’est le problème rencontré par les navigateurs Web. Ils traversent le groupe des middlewares Web, contiennent également des outils de protection CSRF (aident à se défendre contre les attaques malveillantes basées sur des formulaires et le piratage) et contiennent généralement un certain niveau « d'état » (je veux dire qu'ils exploitent les sessions

    91) Comment générer. demandes à Laravel?

    Utilisez la commande artisanale suivante dans Laravel pour générer une requête :

    php artisan make:request UploadFileRequest

    Adresse originale : https://www.guru99.com/laravel-interview-questions.html

    Adresse de traduction : https://learnku. com/ laravel/t/38446

    [Recommandations associées : tutoriel vidéo laravel]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer