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.
|
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. | td>||||||||||||||||||
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.