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.
【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 !!!
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.
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.
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é.
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 () .
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.
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).
Les répertoires courants utilisés dans les applications Laravel sont :
Le contrôleur est le « C » de l'architecture « MVC » (Model-View-Controller) sur laquelle est basé 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.
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.
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.
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.
Toutes les façades sont définies dans l'espace de noms IlluminateSupportFacades.
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.
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
19) Comment activer le journal des requêtes dans Laravel ?
20) Expliquez le concept d'événements dans Laravel.
C'est une technologie où un objet dépend d'un autre objet.
Il existe trois types d'injection de dépendances :
Voici les principaux avantages de 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.
ORM signifie Object Relational Mapping
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
Les types de relations disponibles dans Laravel Eloquent sont :
Blade est un puissant moteur de modèles utilisé 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.
32) Comment générer un lien ?
37) Répertoriez les commandes artisanales courantes utilisées dans Laravel.
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 ?
39) Expliquez l'autorisation
40) delete () : supprime tous les enregistrements de la table de base de données
41) Comment créer un fichier sitemap.xml en direct dans Laravel ?
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.
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é)
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.
Voici les concepts de base utilisés dans Laravel :
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 ().
Personnalisez le nom de la table, vous pouvez remplacer la valeur de la variable protégée $table.
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.
@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.
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.
Pour créer une connexion à la base de données, vous pouvez utiliser un fichier .env.
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.
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
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.
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.
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.
DB Facade est utilisé pour exécuter des requêtes SQL telles que créer, interroger, mettre à jour, insérer et supprimer.
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.
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.
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.
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.
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.
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.
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.
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.
Vous devez utiliser la commande artisan pour annuler la dernière migration.
Laravel Dusk est un outil pour tester les applications compatibles JavaScript. Il fournit une puissante API d’automatisation et de test du navigateur.
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.
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.
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.
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.
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.
Les espaces de noms permettent aux utilisateurs de regrouper des fonctions, des classes et des constantes avec des noms spécifiques.
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. |
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.
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.
Le délai d'expiration par défaut pour une session Laravel est de 2 heures.
Utilisez la commande clear-compiled pour supprimer les fichiers de classe compilés.
Le fichier Robot.txt est placé dans le répertoire « Public ».
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.
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
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.
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.
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.
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.
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.
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.
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
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!