Maison  >  Article  >  développement back-end  >  Structure du répertoire Laravel

Structure du répertoire Laravel

不言
不言original
2018-07-04 13:56:383500parcourir

Cet article présente principalement la structure de répertoires de laravel, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Introduction

La structure de répertoires par défaut de l'application Laravel tente de fournir un bon point de départ pour les grandes et petites applications. Bien sûr, vous pouvez réorganiser la structure de répertoires de l'application en fonction de vos préférences. Laravel n'a aucune restriction sur l'emplacement des classes. sont chargés — — Tant que Composer peut les charger automatiquement.

2. Répertoire racine

L'application Laravel nouvellement installée contient de nombreux dossiers :

app Le répertoire

contient le code principal de l'application
Le répertoire bootstrap

contient quelques fichiers pour la configuration de démarrage et de chargement automatique du framework, et un dossier cache pour contenir les fichiers de démarrage générés par le framework pour améliorer les performances ; contient tous les fichiers de configuration de l'application ; le répertoire


base de données

contient les fichiers de migration et de remplissage des données. Si vous le souhaitez, vous pouvez également l'utiliser comme répertoire de stockage de base de données SQLite ; 🎜> Le répertoire contient les contrôleurs frontaux et les fichiers de ressources (images, JavaScript, CSS, etc.) ; le répertoire


ressources

contient les fichiers de vue, les fichiers de ressources natifs (LESS, SASS, CoffeeScript), et les fichiers de localisation ; le répertoire


stockage

contient les modèles Blade compilés, les sessions basées sur des fichiers, les caches de fichiers et d'autres fichiers générés par le framework. Le dossier est subdivisé en sous-répertoires app, framework et logs, l'application. le répertoire est utilisé pour stocker les fichiers à utiliser par l'application, le répertoire framework est utilisé pour stocker les fichiers et les caches générés par le framework, et enfin, le répertoire logs contient les fichiers journaux de l'application


tests ; Le répertoire

contient des tests automatisés, où un exemple PHPUnit prêt à l'emploi a été fourni ; le répertoire


fournisseur

contient les dépendances de Composer


3. 🎜>

Le code principal de l'application se trouve dans le répertoire app Par défaut, ce répertoire se trouve sous l'espace de noms App et est automatiquement chargé par Composer via le standard de chargement automatique PSR-4. Vous pouvez modifier cet espace de noms via la commande Artisan app:name.


Le répertoire de l'application contient plusieurs sous-répertoires, tels que Console, Http, Providers, etc. Les répertoires Console et Http fournissent des API qui entrent au cœur de l'application. Le protocole HTTP et la CLI sont deux mécanismes d'interaction avec l'application, mais ils ne contiennent pas réellement de logique d'application. En d’autres termes, il ne s’agit que de deux manières d’émettre des commandes à une application. Le répertoire Console contient toutes les commandes Artisan et le répertoire HTTP contient les contrôleurs, les middlewares, les requêtes, etc.

Tâches
Le répertoire est l'endroit où les tâches en file d'attente sont placées. Les tâches de l'application peuvent être mises en file d'attente ou exécutées de manière synchrone dans le cycle de vie actuel de la demande. Le répertoire

Événements

est l'endroit où les classes d'événements sont placées. Les événements peuvent être utilisés pour informer d'autres parties de l'application qu'une action donnée s'est produite et fournir un traitement découplé flexible. Le répertoire

Listeners

contient des classes de gestionnaire d'événements. Le gestionnaire reçoit un événement et fournit une logique de réponse après que l'événement se produit. Par exemple, l'événement UserRegistered peut être traité par l'écouteur SendWelcomeEmail. Le répertoire

Exceptions
contient les gestionnaires d'exceptions de votre application et constitue également un bon endroit pour gérer les exceptions levées par votre application.

Remarque : de nombreuses classes du répertoire de l'application peuvent être générées via les commandes Artisan. Pour afficher toutes les commandes valides, vous pouvez exécuter la commande php artisan list make dans le terminal.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !


Recommandations associées :


À propos du code de classe activemq stomp

Laravel5.2 utilise Captcha pour générer des codes de vérification pour implémenter la connexion

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn