Académique Documents
Professionnel Documents
Culture Documents
VERS ION
10.x
Recherche
Structure du répertoire
# Introduction
# Le répertoire racine
# Le app Répertoire
# Le bootstrap Répertoire
# Le config Répertoire
# Le database Répertoire
# Le public Répertoire
# Le resources Répertoire
# Le routes Répertoire
# Le storage Répertoire
# Le tests Répertoire
# Le vendor Répertoire
# Le Broadcasting Répertoire
# Le Console Répertoire
# Le Events Répertoire
# Le Exceptions Répertoire
# Le Http Répertoire
# Le Jobs Répertoire
# Le Listeners Répertoire
https://laravel.com/docs/10.x/structure 1/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
# Le Mail Répertoire
# Le Models Répertoire
# Le Notifications Répertoire
# Le Policies Répertoire
# Le Providers Répertoire
# Le Rules Répertoire
# Introduction
La structure d'application par défaut de Laravel est destinée à fournir un excellent
point de départ pour les grandes et les petites applications. Mais vous êtes libre
d'organiser votre candidature comme bon vous semble. Laravel n'impose presque
aucune restriction sur l'emplacement d'une classe donnée - tant que Composer
peut charger automatiquement la classe.
Nouveau sur Laravel ? Consultez le Laravel Bootcamp pour une visite pratique
du framework pendant que nous vous expliquons comment créer votre
première application Laravel.
# Le répertoire racine
# Le répertoire des applications
# Le répertoire Bootstrap
https://laravel.com/docs/10.x/structure 2/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
# Le répertoire de configuration
Le config répertoire, comme son nom l'indique, contient tous les fichiers de
configuration de votre application. C'est une bonne idée de lire tous ces fichiers et
de vous familiariser avec toutes les options qui s'offrent à vous.
# L'annuaire public
Le public répertoire contient le index.php fichier, qui est le point d'entrée pour
toutes les demandes entrant dans votre application et configure le chargement
automatique. Ce répertoire héberge également vos actifs tels que les images,
JavaScript et CSS.
Le resources répertoire contient vos vues ainsi que vos actifs bruts non compilés tels
que CSS ou JavaScript.
Le routes répertoire contient toutes les définitions de route pour votre application.
Par défaut, plusieurs fichiers de route sont inclus avec Laravel : web.php , api.php ,
console.php et channels.php .
https://laravel.com/docs/10.x/structure 3/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
Le api.php fichier contient des itinéraires que les RouteServiceProvider place dans le
api groupe middleware. Ces routes sont destinées à être sans état, de sorte que les
demandes entrant dans l'application via ces routes sont destinées à être
authentifiées via des jetons et n'auront pas accès à l'état de la session.
Le console.php fichier est l'endroit où vous pouvez définir toutes vos commandes de
console basées sur la fermeture. Chaque fermeture est liée à une instance de
commande permettant une approche simple pour interagir avec les méthodes IO
de chaque commande. Même si ce fichier ne définit pas les routes HTTP, il définit
les points d'entrée (routes) basés sur la console dans votre application.
Le channels.php fichier est l'endroit où vous pouvez enregistrer tous les canaux de
diffusion d'événements pris en charge par votre application.
# Le répertoire de stockage
Le storage/app/public répertoire peut être utilisé pour stocker des fichiers générés
par l'utilisateur, tels que des avatars de profil, qui doivent être accessibles au
public. Vous devez créer un lien symbolique public/storage pointant vers ce
répertoire. Vous pouvez créer le lien à l'aide de la php artisan storage:link
commande Artisan.
Le tests répertoire contient vos tests automatisés. Des exemples de tests unitaires
PHPUnit et de tests de fonctionnalités sont fournis prêts à l'emploi. Chaque classe
de test doit être suffixée par le mot Test . Vous pouvez exécuter vos tests à l'aide
des commandes phpunit ou php vendor/bin/phpunit . Ou, si vous souhaitez une
représentation plus détaillée et plus belle de vos résultats de test, vous pouvez
exécuter vos tests à l'aide de la php artisan test commande Artisan.
https://laravel.com/docs/10.x/structure 4/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
De nombreuses classes du app répertoire peuvent être générées par Artisan via
des commandes. Pour passer en revue les commandes disponibles, exécutez
la php artisan list make commande dans votre terminal.
# L'annuaire de la radiodiffusion
https://laravel.com/docs/10.x/structure 5/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
# Le répertoire de la console
Ce répertoire n'existe pas par défaut, mais sera créé pour vous par les
commandes event:generate et make:event Artisan. Le Events répertoire héberge les
classes d'événements . Les événements peuvent être utilisés pour alerter d'autres
parties de votre application qu'une action donnée s'est produite, offrant une
grande flexibilité et un découplage.
# Le répertoire HTTP
Ce répertoire n'existe pas par défaut, mais sera créé pour vous si vous exécutez la
make:job commande Artisan. Le Jobs répertoire héberge les travaux en file d'attente
pour votre application. Les travaux peuvent être mis en file d'attente par votre
https://laravel.com/docs/10.x/structure 6/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
Ce répertoire n'existe pas par défaut, mais sera créé pour vous si vous exécutez les
commandes event:generate ou make:listener Artisan. Le Listeners répertoire
contient les classes qui gèrent vos événements . Les écouteurs d'événement
reçoivent une instance d'événement et exécutent une logique en réponse à
l'événement déclenché. Par exemple, un UserRegistered événement peut être géré
par un SendWelcomeEmail écouteur.
# Le répertoire de messagerie
Ce répertoire n'existe pas par défaut, mais sera créé pour vous si vous exécutez la
make:mail commande Artisan. Le Mail répertoire contient toutes vos classes qui
représentent les e-mails envoyés par votre application. Les objets mail vous
permettent d'encapsuler toute la logique de création d'un e-mail dans une seule
classe simple qui peut être envoyée à l'aide de la Mail::send méthode.
Ce répertoire n'existe pas par défaut, mais sera créé pour vous si vous exécutez la
make:notification commande Artisan. Le Notifications répertoire contient toutes
les notifications "transactionnelles" qui sont envoyées par votre application, telles
que de simples notifications sur les événements qui se produisent au sein de votre
application. La fonction de notification de Laravel résume l'envoi de notifications
https://laravel.com/docs/10.x/structure 7/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
via une variété de pilotes tels que les e-mails, Slack, SMS ou stockés dans une base
de données.
Ce répertoire n'existe pas par défaut, mais sera créé pour vous si vous exécutez la
make:policy commande Artisan. Le Policies répertoire contient les classes de règles
d'autorisation pour votre application. Les politiques sont utilisées pour déterminer
si un utilisateur peut effectuer une action donnée sur une ressource.
Ce répertoire n'existe pas par défaut, mais sera créé pour vous si vous exécutez la
make:rule commande Artisan. Le Rules répertoire contient les objets de règles de
validation personnalisées pour votre application. Les règles sont utilisées pour
encapsuler une logique de validation compliquée dans un objet simple. Pour plus
d'informations, consultez la documentation de validation .
https://laravel.com/docs/10.x/structure 8/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
Routage Laracon
Authentification Laracon UE
Essai
WebRéinventer La caissière
Véhicule Crépuscule
Serrer Écho
64 robots Envoyer
Octet 5 Horizon
Curotec Nova
Cyber-Canard Octane
DevSquad Naviguer
Sauter24 Sanctuaire
Kirschbaum Scout
Étincelle
Télescope
Valet
Vapeur
Laravel est une marque déposée de Taylor Otwell. Copyright © 2011-2023 Laravel LLC.
https://laravel.com/docs/10.x/structure 9/10
10/07/2023 17:28 Structure des répertoires - Laravel - Le framework PHP pour les artisans du Web
Surlignage de code fourni par Torchlight
https://laravel.com/docs/10.x/structure 10/10