Aller au contenu principal

Development

Ce guide décrit la structure du projet et les principaux répertoires qui composent l’application. Chaque répertoire a un rôle spécifique dans l’organisation du code et des ressources.

Structure du projet

Voici les répertoires clés et leurs objectifs :

app/

Ce répertoire contient la logique métier de l’application, basée sur le framework Laravel. Il inclut des éléments essentiels pour le fonctionnement back-end, tels que les contrôleurs, les modèles et les services.

resources/

Ce dossier regroupe les ressources utilisées dans l’application, notamment :

  • js/: Contient les composants Vue.js qui forment l’interface utilisateur. On y trouve des fichiers JavaScript pour les pages, les composants réutilisables et la gestion d’état (si applicable).

  • views/: Contient les templates Blade utilisés pour générer les vues de l’application. Blade est le moteur de templates de Laravel, qui permet de créer dynamiquement le HTML envoyé au navigateur de l’utilisateur.

  • vendor/admin-lte/: Inclut les fichiers CSS et JavaScript d’AdminLTE. AdminLTE est un modèle de tableau de bord d’administration open-source populaire, utilisé pour styliser et ajouter des fonctionnalités à l’interface utilisateur de l’application.

Note : Le répertoire resources/ peut également inclure d’autres sous-répertoires comme lang/ pour les fichiers de langue ou sass/ pour les styles personnalisés, mais les principaux pour ce projet sont js/, views/ et vendor/admin-lte/.

public/

Ce répertoire regroupe les ressources accessibles publiquement, telles que les images, les fichiers CSS compilés et les fichiers JavaScript. Il sert de point d’entrée pour les ressources statiques du front-end.

database/

Ce dossier gère la base de données avec les migrations (pour définir la structure des tables) et les seeders (pour insérer des données initiales). Il est essentiel pour configurer et peupler la base de données.


La structure de Laravel organise le back-end, le front-end via Blade, les assets et les migrations de base de données, facilitant le développement et la maintenance selon ses conventions.