Installation de Laravel 12 et presentation la structure d'un projet Laravel 12

31min05s



Contenu

Une fois votre environnement de développement configuré, il est temps d’installer Laravel 12 et de lancer votre premier projet. Voici les étapes détaillées pour une installation réussie.

Vérifier les prérequis

Avant d’installer Laravel, assurez-vous d’avoir :

  • PHP 8.2 ou supérieur (Vérifiez avec php -v)
  • Composer installé (Vérifiez avec composer -V)
  • Une base de données prête (MySQL, MariaDB, PostgreSQL…)
  • Node.js et NPM pour la gestion des assets (node -v et npm -v)

Si ces outils ne sont pas installés, référez-vous à la section Environnement de développement pour les configurer correctement.

Installer Laravel via Laravel Installer

Si vous préférez une installation plus rapide, vous pouvez utiliser le Laravel Installer. Pour l’installer globalement :

composer global require laravel/installer

Puis, créez un nouveau projet Laravel 11 avec :

laravel new nom-du-projet

Cette méthode est plus rapide car elle utilise un cache local au lieu de télécharger Laravel à chaque installation.

Installer Laravel 12 avec Composer

Laravel s’installe via Composer, qui gère toutes ses dépendances. Ouvrez un terminal et exécutez la commande suivante

composer create-project laravel/laravel nom-du-projet

Remplacez "nom-du-projet" par le nom de votre application. Cette commande :

  • Télécharge Laravel 12 et ses dépendances.
  • Configure automatiquement le projet.
  • Crée la structure de fichiers nécessaire.

Racine du projet Laravel 12

Quand tu crées un projet Laravel avec laravel new MonProjet ou composer create-project laravel/laravel MonProjet, voici la structure que tu obtiens :

MonProjet/

│── app/

│── bootstrap/

│── config/

│── database/

│── lang/

│── public/

│── resources/

│── routes/

│── storage/

│── tests/

│── vendor/

│── artisan

│── composer.json

│── .env

│── .gitignore

│── package.json

│── phpunit.xml

1. Dossiers principaux

app/

C'est le cœur de ton application où se trouvent les classes principales. Il contient :

  • Http/Controllers/ → Contient les contrôleurs pour gérer la logique métier.
  • Models/ → Contient les modèles Eloquent qui représentent les tables de la base de données.
  • Providers/ → Contient les fournisseurs de services (ServiceProvider).
  • Exceptions/ → Gère les exceptions.

bootstrap/

Contient le fichier app.php, qui initialise le framework. Il y a aussi le cache d’application pour améliorer les performances (cache/).

config/

Tous les fichiers de configuration (app.php, database.php, queue.php, mail.php, etc.) se trouvent ici.

database/

Contient tout ce qui est lié à la base de données :

  • factories/ → Génération de données factices.
  • migrations/ → Fichiers de migration pour gérer les modifications de la base de données.
  • seeders/ → Classes pour insérer des données de test.

lang/

Gère la localisation des messages (exemple : fr.json pour le français, en.json pour l'anglais).

public/

C'est le seul dossier accessible depuis le navigateur :

  • index.php → Point d'entrée de l’application.
  • Contient aussi les fichiers publics (CSS, JS, images…).

resources/

Regroupe les fichiers front-end et assets :

  • views/ → Contient les vues Blade (.blade.php).
  • css/, js/ → Fichiers CSS et JavaScript.

routes/

Contient tous les fichiers de définition des routes :

  • web.php → Routes pour les pages accessibles via un navigateur.
  • api.php → Routes pour l’API REST.
  • console.php → Routes pour les commandes Artisan.
  • channels.php → Routes pour les WebSockets (Broadcasting).

storage/

Stocke des fichiers temporaires et des logs :

  • app/ → Uploads et fichiers de l’application.
  • framework/ → Sessions, cache et vues compilées.
  • logs/ → Fichiers de logs de l’application.

tests/

Contient les tests unitaires et fonctionnels (PHPUnit et Pest).

vendor/

Dossier où sont installés tous les packages via Composer (composer install).


2. Fichiers importants

  • .env → Fichier de configuration de l’environnement (base de données, cache, email…).
  • artisan → CLI de Laravel (php artisan pour exécuter des commandes).
  • composer.json → Liste des dépendances PHP du projet.
  • package.json → Liste des dépendances front-end (si applicable).
  • phpunit.xml → Fichier de configuration pour les tests PHPUnit.

Laravel 12 garde une structure claire et organisée, qui reste similaire aux versions précédentes tout en intégrant des améliorations de performance et de syntaxe.



school

Certification + Mentorat : votre réussite garantie !


En souscrivant, vous aurez droit à 1 mois de suivi personnalisé, avec un mentor expérimenté qui vous aidera à perfectionner vos compétences et à concrétiser vos ambitions.

360 €

Souscrire à la certification
<

Nash-dev.fr

Nash-dev.fr est une plateforme conçue pour offrir un accès à des formations de qualité dans le domaine de la tech, incluant la programmation d'applications, le développement web, l'IA, et bien plus encore. Avec des cours adaptés à tous les niveaux, Nash-dev.fr propose des tutoriels vidéo, des parcours de formation complets, ainsi qu'un suivi personnalisé pour les apprenants. Que vous soyez débutant ou expert, vous y trouverez tout ce dont vous avez besoin pour développer vos compétences techniques et rester à jour dans les dernières innovations du secteur.

Conditions d’utilisation Politique de Confidentialité

Copyright 2024 © Tous droits réservés.