Laravel
Laravel 11 & 10 • Installation

Installation et Découverte du Projet

Installez votre première application Laravel en 1 ligne de commande, comprenez la structure de dossiers allégée de Laravel 11 et lancez votre serveur de développement couplé à Vite.

📦
Création du Projet

Création instantanée via composer create-project laravel/laravel mon-app ou avec l'installateur officiel laravel new.

⚡
Serveur Artisan

Démarrez votre serveur local en 1 seconde avec php artisan serve (disponible sur http://localhost:8000).

📂
Structure Allégée

Laravel 11 simplifie l'architecture : plus de Kernel encombrant, configuration centralisée dans bootstrap/app.php.

🔑
Fichier .env & Clé

Vos variables d'environnement locales (BDD, mail) et la clé de sécurité chiffrée générée par php artisan key:generate.

Terminal (Création et Démarrage)
# Étape 1 : Créer le projet avec Composer
composer create-project laravel/laravel mon-app

# Étape 2 : Entrer dans le dossier
cd mon-app

# Étape 3 : Lancer le serveur backend Laravel (Port 8000)
php artisan serve
# > INFO Server running on [http://127.0.0.1:8000].

# Étape 4 (Dans un second terminal) : Compiler les assets avec Vite
npm install
npm run dev
# > VITE v5.x ready in 320 ms

Simulateur Explorateur de Structure Laravel 11 & Artisan Runner

Simulation Interactive

Cliquez sur un dossier de l'arborescence pour comprendre sa responsabilité, ou lancez une commande Artisan pour voir sa sortie réelle dans le terminal.

📁 Structure d'un projet Laravel 11 :
📂 app/ :

Contient le cœur de l'application : Modèles Eloquent (app/Models/), Contrôleurs HTTP (app/Http/Controllers/) et Form Requests.

ARTISAN CLIphp artisan
$ Cliquez sur un bouton ci-dessus (serve, route:list ou --version) pour exécuter une commande Artisan.
Serveur web local intégré

Comprendre les Fichiers Essentiels

1. Pourquoi seul le dossier public/ doit être exposé ?

Le fichier public/index.php est le seul et unique point d'entrée de toute l'application. Tous vos contrôleurs, modèles, fichiers de configuration et variables d'environnement .env sont situés en dehors de ce dossier.
Conséquence majeure de sécurité : Même en cas de mauvaise configuration de votre serveur Web Apache ou Nginx, un pirate ne peut jamais télécharger directement votre code source ou vos mots de passe de base de données.

2. Le rôle critique de APP_KEY

La variable APP_KEY dans le fichier .env est une clé aléatoire de 32 caractères générée par php artisan key:generate.
Elle sert à chiffrer toutes les données sensibles de vos visiteurs : les cookies de session, les mots de passe temporaires et les signatures d'URL. Si cette clé est absente, Laravel refuse immédiatement de s'exécuter.

3. Pourquoi deux terminaux lors du développement ?

• Terminal 1 (php artisan serve) : Fait tourner le moteur PHP, traite vos requêtes HTTP, interroge la base de données et compile les vues Blade.
• Terminal 2 (npm run dev) : Fait tourner le serveur Vite qui surveille vos modifications de fichiers CSS (Tailwind) et JS pour rafraîchir automatiquement votre navigateur en temps réel.

Tableau Comparatif : Les Commandes Clés d'Initialisation

CommandeQuand l'utiliser ?Action effectuée
composer create-project laravel/laravel mon-appDébut de projetTélécharge la dernière version stable de Laravel et ses dépendances
php artisan serveEn développementLance le serveur Web local sur http://127.0.0.1:8000
php artisan key:generateAprès clonage d'un projetGénère la clé APP_KEY de chiffrement dans .env
php artisan route:listÀ tout momentAffiche la liste complète de toutes les routes de l'application avec leurs méthodes
npm run devEn développementLance le compilateur Vite avec rechargement instantané (Hot Module Replacement)