You are on page 1of 3

Structure d’un projet Laravel

Une application Laravel contient plusieurs dossiers à la racine.


Connaître leur contenu permet de mieux appréhender le
développement par la suite et d’améliorer la compréhension du
fonctionnement du framework.
 Le dossier app contient tous les fichiers PHP, généralement des
classes, qui sont propres à l’application que vous développez.
 Console : contient toutes les commandes en mode

console
 Exceptions: Ce répertoire contient le gestionnaire
d’exceptions de votre application et est également un bon
endroit pour coller toutes les exceptions levées par votre
application.
 Http :tout ce qui concerne la communication : contrôleurs,
middlewares (il y a 4 middlewares de base qui servent à
filtrer les requêtes HTTP) et le kernel,
 models : un modèle qui concerne les utilisateurs pour la
base de données.
 Providers : tous les fournisseurs de services (providers),
il y en a déjà 5 au départ. Les providers servent à initialiser
les composants.
 Le dossier bootstrap contient les fichiers que Laravel lance à
chaque page pour s’initialiser.
Ce dossier contient les scripts d’initialisation de Laravel pour le
chargement automatique des classes, la fixation de
l’environnement et des chemins, et pour le démarrage de
l’application,
 Le dossier config permet de changer les options de
configuration. Par exemple, le fichier config/database.php
contient un tableau PHP avec différentes valeurs de configuration
pour l’URL de la base de données, l’utilisateur, le mot de passe…
 Le dossier database  permet la gestion de la base données. Il
contient trois sous-dossier:
 Migrations :Les migrations sont des fichiers permettant de
décrire votre base de données afin de permettre à Laravel de
créer, modifier ou supprimer les tables et les colonnes
automatiquement pour vous. Si vous avez déjà utilisé
PHPMyAdmin, les migrations remplacent une partie
l’utilisation de PHPMyAdmin.

 Le dossier public est le point d’entrée de l’application du point


de vue du serveur. Ce dossier est accessible par le nom de
domaine. Il contient un fichier index.php qui est le contrôleur
frontal de l’application et qui démarre le framework (en appelant
les fichiers du dossier bootstrap). Il gère le routage de toutes
les requêtes. C’est également à cet endroit que les
fichiers publics sont mis à disposition des visiteurs : les scripts,
les feuilles de style, les images.
 Le dossier resources contient l’ensemble des vues. Les vues
sont les fichiers contenant le code HTML et les gabarits. Le
chapitre « Utiliser des vues » est consacré...
 Dossier routes :la gestion des urls d’entrée de l’application,
 Le dossier storage :Contient les données temporaires de
l’application : vues compilées, caches, clés de session…
 App : Le sous-dossier app contient tous les fichiers générés
par votre application, par exemple des factures PDF, les
photos de profil de vos utilisateurs, etc.
 Framework : Le sous-dossier Framework contient des
fichiers utilisés uniquement par le Framework. Il est
recommandé de ne pas ajouter ou supprimer de fichiers à ce
dossier.
 Logs : Le sous-dossier logs contient les fichiers de logs de
votre application.
Les fichiers de logs contiennent des informations sur l’activité de
votre application.
Par défaut, Laravel enregistrera dans un fichier storage/logs/laravel-
YYYY-MM-DD.log tous les problèmes rencontrés par votre
application : très utile pour comprendre pourquoi votre site ne
fonctionne pas par exemple.
 Dossier vendor : contient toutes les dépendances PHP
téléchargées par Composer.
Vous ne devez jamais changer les fichiers de ce dossier, car ces
modifications seront écrasées par Composer à la prochaine mise
à jour.
 Fichier .env : contient les mots de passe de vos services ainsi
que toutes les données sensibles de votre application (mot de
passe de base de données, adresse de la base de données…).
 Fichier artisan :Le fichier artisan permet de lancer des
commandes comme php artisan serve.

You might also like