Maison  >  Article  >  cadre php  >  50 questions d'entretien Laravel que les intervieweurs doivent poser [avec réponses]

50 questions d'entretien Laravel que les intervieweurs doivent poser [avec réponses]

藏色散人
藏色散人avant
2021-04-06 14:17:228308parcourir

Ce qui suit est un résumé de 50 questions et réponses d'entretien avec Laravel que les intervieweurs doivent poser dans la colonne du didacticiel laravel. J'espère que cela sera utile aux amis dans le besoin !

1) Qu'est-ce que Laravel ?

Laravel est un framework PHP open source largement utilisé. La plate-forme 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) Définir 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) Les noms de 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 les applications Laravel.

Le plus souvent, la route pointe vers une méthode sur le contrôleur et indique également quelles méthodes HTTP peuvent accéder à l'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 ("face" vient de l'approche Architecture Hexagonale).

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

Définir le routage est une méthode de génération de chemins de routage. Les liens vers ces routes peuvent être indiqués dans la méthode de définition de route

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) dans le répertoire 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/ : 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 ?

Un contrôleur est 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.

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

td>
Parameter CodeIgniter Laravel
支持 ORM 不支持对象关系映射. 支持 ORM.
提供身份验证 确实提供了用户身份验证. 具有内置的用户身份验证.
编程范例 面向组件. 面向对象.
对其他数据库的支持 支持 Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC 和 orientDB 兼容. 它支持 PostgreSQL,MySQL,MongoDB 和 Microsoft BI,但 CodeIgniter 还支持其他数据库,例如 Microsoft SQL Server,DB2,Oracle 等。
HTTPS 支持 CodeIgniter 部分支持 HTTPS。因此,程序员可以使用 URL 通过创建 PATS 来保护数据传输过程。 Laravel 支持自定义 HTTPS 路由。程序员可以为他们定义的 HTTPS 路由创建特定的 URL。
Paramètre
CodeIgniter Laravel
Prend en charge ORM Ne prend pas en charge le mappage objet-relationnel. Prend en charge ORM.
Fournit une authentification Fournit une authentification de l'utilisateur. Possède une authentification de l'utilisateur intégrée.
Paradigme de programmation Orienté composant. Orienté objet.
Oui Prise en charge d'autres bases de données Prend en charge Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC et orientDB. Il prend en charge PostgreSQL, MySQL, MongoDB et Microsoft BI, mais CodeIgniter D'autres bases de données telles que Microsoft SQL Server, DB2, Oracle, etc. sont également prises en charge.
Prise en charge HTTPS 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. 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.

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 enregistrer votre prestataire de services ?

Vous pouvez enregistrer un fournisseur de services dans le fichier de configuration config/pp.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) Passport, 3) Socialite, 4) Caissier, 5) Horizon, 6) Scout.

18) Qu'est-ce que le conteneur de service dans Laravel ?

Le conteneur de service est utilisé dans Tools for effectuer une injection de dépendances dans Laravel.

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

Vous pouvez activer la journalisation des requêtes dans Laravel à l'aide de 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 ?

Voici les 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 un code de réutilisation très simple.
  • 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 des migrations.

23) Expliquez le concept de validation dans Laravel.

Lors de la conception d'un Laravel application, la vérification est un concept important. Il garantit que les données sont toujours au format attendu avant d'être stockées dans la base de données. Laravel propose 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 requêtes des ordinateurs clients.

24) Que signifie ORM ?

ORM signifie Object Relational Mapping

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

Lorsque vous traitez 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èles utilisé par Laravel

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

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

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

  • PostgreSQL
  • SQL. Serveur
  • SQLite
  • MySQL

29) Pourquoi la migration est-elle importante ?

La migration est importante car elle permet de partager des applications en maintenant la cohérence des bases 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 un lien ?

Laravel utilise des fonctions d'assistance pour générer des liens. Ceci est utile lorsque vous établissez 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.

- Erreur - 401 – Erreur non autorisée affichée lorsque

35) Expliquez Fluent Query Builder 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 permet d'imprimer le contenu de la variable sur le navigateur. La forme complète 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 up;
  • PHP artisan make:controller ;
  • Fabrication artisanale PHP:modèle;
  • Fabrication artisanale PHP:migration;
  • Fabrication artisanale PHP:middleware;

38 ) Comment configurer l'envoi d'email dans Laravel ?

Laravel fournit des API pour envoyer des e-mails localement et sur des serveurs en direct.

39) Expliquez l'autorisation

Il s'agit d'une méthode d'utilisation d'un mot de passe pour identifier les informations de connexion d'un utilisateur. 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 direct dans Laravel ?

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

42) Expliquez le 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éro
  • 2) Adresse
  • 3 )DateTime
  • 4) Paiement
  • 5) Texte Lorem.

43) Comment vérifieriez-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 ?

  • Insérer (): 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ère un enregistrement dans la table, mais est utilisée lorsque le champ ID s'auto-incrémente. (Insérez l'enregistrement et renvoyez l'ID incrémenté)

45) Expliquez l'enregistrement actif dans Laravel - enregistrement actif

Dans l'enregistrement actif, mappage de classe à votre table de base de données. Il vous aide à gérer les opérations CRUD.

46) Répertoriez les concepts de base dans Laravel

Voici les concepts de base utilisés dans Laravel :

  • Routage
  • ORM éloquent
  • Middleware
  • Sécurité
  • Cache
  • Blade Template

47) Définition Contrôleur implicite .

Les contrôleurs implicites vous aident à définir des routes appropriées 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 du modèle, de la vue et du contrôleur :

  • Modèle : le modèle définit la logique d'écriture des applications Laravel.
  • Vue : elle couvre la logique de l'interface utilisateur d'une 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éfinissez @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.

[Recommandé : Les cinq derniers didacticiels 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