Table des matières
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" >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
Événements
Maison développement back-end tutoriel php Structure du répertoire Laravel

Structure du répertoire Laravel

Jul 04, 2018 pm 01:56 PM

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 de ce site Web
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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP vs Flutter : le meilleur choix pour le développement mobile PHP vs Flutter : le meilleur choix pour le développement mobile May 06, 2024 pm 10:45 PM

PHP vs Flutter : le meilleur choix pour le développement mobile

Laravel - Commandes artisanales Laravel - Commandes artisanales Aug 27, 2024 am 10:51 AM

Laravel - Commandes artisanales

Comment utiliser le mappage objet-relationnel (ORM) en PHP pour simplifier les opérations de base de données ? Comment utiliser le mappage objet-relationnel (ORM) en PHP pour simplifier les opérations de base de données ? May 07, 2024 am 08:39 AM

Comment utiliser le mappage objet-relationnel (ORM) en PHP pour simplifier les opérations de base de données ?

Analyse des avantages et inconvénients des outils de tests unitaires PHP Analyse des avantages et inconvénients des outils de tests unitaires PHP May 06, 2024 pm 10:51 PM

Analyse des avantages et inconvénients des outils de tests unitaires PHP

Architecture et pratique du système distribué PHP Architecture et pratique du système distribué PHP May 04, 2024 am 10:33 AM

Architecture et pratique du système distribué PHP

Comparaison des dernières versions de Laravel et CodeIgniter Comparaison des dernières versions de Laravel et CodeIgniter Jun 05, 2024 pm 05:29 PM

Comparaison des dernières versions de Laravel et CodeIgniter

Comment les capacités de traitement des données de Laravel et de CodeIgniter se comparent-elles ? Comment les capacités de traitement des données de Laravel et de CodeIgniter se comparent-elles ? Jun 01, 2024 pm 01:34 PM

Comment les capacités de traitement des données de Laravel et de CodeIgniter se comparent-elles ?

Tests unitaires de code PHP et tests d'intégration Tests unitaires de code PHP et tests d'intégration May 07, 2024 am 08:00 AM

Tests unitaires de code PHP et tests d'intégration

See all articles