Maison  >  Article  >  cadre php  >  Résumer et organiser les questions courantes d'entretien avec Laravel

Résumer et organiser les questions courantes d'entretien avec Laravel

WBOY
WBOYavant
2022-04-08 12:51:433529parcourir

Cet article vous apporte des connaissances pertinentes sur laravel Il résume principalement les intervieweurs Laravel les plus courants afin que les débutants et les candidats expérimentés puissent trouver des emplois appropriés. J'espère qu'il sera utile à tout le monde.

Résumer et organiser les questions courantes d'entretien avec Laravel

【Recommandation connexe : tutoriel vidéo Laravel

Les questions d'entretien suivantes liées à Laravel et PHP sont fréquemment posées afin que les débutants ainsi que les candidats expérimentés puissent trouver le bon emploi.

Je vous souhaite tout le meilleur pour trouver bientôt votre emploi idéal ! !

L'apprentissage est l'échelle du progrès humain !!!

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) Define 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 agrégées

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, une 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).

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 ?

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 essayer 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) Liste des 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 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.
  • Peut facilement réutiliser le code.
  • Vous n'avez pas besoin de maintenir et d'inclure manuellement. chemins car Laravel a une fonction de chargement automatique.
  • Ce 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 propose plusieurs méthodes pour valider les données.
Une 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. Beaucoup à plusieurs
  4. L'association plusieurs-à-plusieurs aManyThrough
  5. Relation polymorphe

27) Définir l'utilisation du moteur de modèles Laravel

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

28) Listez les bases de données prises en charge par Laravel.

La migration est très 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 de 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 - Affiché en cas d'erreur non autorisée

35) Explication de 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 est utilisée pour 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 : contrôleur;

PHP artisan make:model;

  • PHP artisan make:migration;PHP artisan down;

  • PHP artisan up;

  • PHP artisan make:controller;

  • PHP artisan make:model;

  • PHP artisan make:migration;

  • PHP artisan make:middleware;

PHP artisan make :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'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 direct 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 : 🎜
  • Numéro

  • Adresse

  • DateHeure

  • Paiement

  • Texte Lorem.

  • 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 auto-incrémenté
InsertGetId () : Cette fonction insère un enregistrement dans la table, mais est utilisée lorsque le champ ID est auto-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 :

  • Routing
  • ORM éloquent
  • Middleware
  • Sécurité
  • Caching
  • Blade Template

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 de Modèle, Vue et 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é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.

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 un fichier .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 la base de données. Chaque table de base de données possède 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.

Les installations Laravel sont livrées avec un ensemble de contrôleurs d'authentification universels intégrés. Ces contrôleurs sont :

RegisterController
LoginController
ResetPasswordController
ForgetPasswordController

55) Explication de 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 gardes sont définies dans le fichier ../config/auth.php.

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

C'est ce que fait 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

Collections 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 Response() 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 transmettre les informations utilisateur d'une page Web à une autre. Laravel fournit divers pilotes (tels que les cookies, les tableaux, les 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.

Listeners - 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) Explication de l'écho de Laravel.

C'est une bibliothèque JavaScript qui peut s'abonner et écouter les événements de la chaîne Laravel. Vous pouvez installer echo à l'aide du gestionnaire de packages NPM.

70) Quelle est 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 propose 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) ) Qu'est-ce que 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 notre 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.

Parameter CodeIgniter Laravel
Prend en charge ORM Ne prend pas en charge le mappage objet-relationnel. Prend en charge ORM.
Fournit une authentification fournit l'authentification de l'utilisateur a construit -dans l'authentification de l'utilisateur
Paradigme de programmation Orienté composant Orienté objet
Prise en charge d'autres bases de données Prend en charge Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC et orientDB compatible 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 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.

77) Que sont les observateurs ?

Les Model Observers sont 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 une session 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 routage 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) Expliquez 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 sous forme 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.
Généralement, 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 basé sur 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 de middleware 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 utilisent des 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

[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