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 instantanée via composer create-project laravel/laravel mon-app ou avec l'installateur officiel laravel new.
Démarrez votre serveur local en 1 seconde avec php artisan serve (disponible sur http://localhost:8000).
Laravel 11 simplifie l'architecture : plus de Kernel encombrant, configuration centralisée dans bootstrap/app.php.
Vos variables d'environnement locales (BDD, mail) et la clé de sécurité chiffrée générée par php artisan key:generate.
# É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
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.
Contient le cœur de l'application : Modèles Eloquent (app/Models/), Contrôleurs HTTP (app/Http/Controllers/) et Form Requests.
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.
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.
• 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.
| Commande | Quand l'utiliser ? | Action effectuée |
|---|---|---|
| composer create-project laravel/laravel mon-app | Début de projet | Télécharge la dernière version stable de Laravel et ses dépendances |
| php artisan serve | En développement | Lance le serveur Web local sur http://127.0.0.1:8000 |
| php artisan key:generate | Après clonage d'un projet | Génère la clé APP_KEY de chiffrement dans .env |
| php artisan route:list | À tout moment | Affiche la liste complète de toutes les routes de l'application avec leurs méthodes |
| npm run dev | En développement | Lance le compilateur Vite avec rechargement instantané (Hot Module Replacement) |