Avant de créer votre premier projet, assurez-vous que votre environnement local répond aux exigences modernes : PHP 8.2+, Composer 2, Node.js pour Vite et le choix du moteur de base de données.
Requis impérativement par Laravel 11 (Laravel 10 exige au minimum PHP 8.1), avec les extensions pdo et mbstring.
Le gestionnaire de dépendances incontournable pour télécharger le framework et les bibliothèques tierces.
Indispensable pour faire tourner Vite, qui compile et recharge à chaud vos fichiers CSS, Tailwind et JavaScript.
Dans Laravel 11, SQLite est activé par défaut (un simple fichier local), sans besoin d'installer de serveur lourd au démarrage !
# 1. Vérifier la version de PHP (doit afficher 8.2.x ou 8.3.x) php -v # 2. Vérifier que Composer 2 est opérationnel composer --version # 3. Vérifier Node.js et NPM pour le bundler Vite node -v npm -v # 4. Vérifier la présence des extensions PHP indispensables php -m | grep -E "pdo|openssl|mbstring|curl|tokenizer|xml" # Si tout répond positivement, votre machine est 100% prête pour Laravel !
Testez le diagnostic de votre environnement. Vous pouvez basculer l'interrupteur pour simuler une ancienne version de PHP et comprendre le blocage de Composer.
| Outil | Version Requise | Version Détectée | Commande Test | Statut |
|---|---|---|---|---|
| PHP Engine | >= 8.2.0 | v8.2.14 | php -v | ✓ Conforme |
| Composer | >= 2.5.0 | v2.6.5 | composer --version | ✓ Conforme |
| Node.js (pour Vite) | >= 18.0.0 | v20.10.0 | node -v | ✓ Conforme |
| Extensions PDO & OpenSSL | Obligatoires | Actives | php -m | ✓ Conforme |
• Windows : Laragon (ultra-léger, rapide, gère PHP, MySQL, Apache et Node en un clic) ou Laravel Herd Windows (l'environnement officiel ultra-rapide sans configuration).
• Mac : Laravel Herd est la solution officielle n°1 : installe PHP 8.2/8.3, Composer et Nginx sans dépendre de Homebrew.
• Linux / Docker : Utilisez Laravel Sail (conteneur Docker officiel prêt à l'emploi avec MySQL, Redis et Mailpit).
Dans les versions précédentes, il fallait créer manuellement une base de données dans PhpMyAdmin avant de démarrer.
Dans Laravel 11, la base de données par défaut est un fichier local SQLite (database/database.sqlite). Laravel crée le fichier pour vous lors de l'installation : vous pouvez coder immédiatement sans installer aucun serveur de base de données !
Si une commande Composer échoue avec un avertissement d'extension manquante, ouvrez votre fichier php.ini et décommentez (supprimez le point-virgule ; initial) les lignes suivantes : extension=curl | extension=fileinfo | extension=mbstring | extension=openssl | extension=pdo_mysql | extension=pdo_sqlite
| Version Laravel | Version PHP Minimale | Outil Front-end par Défaut | Statut Actuel |
|---|---|---|---|
| Laravel 9 (2022) | PHP 8.0+ | Vite (Transition Mix) | Fin de support (Obsolète) |
| Laravel 10 (2023) | PHP 8.1+ | Vite | Support de Sécurité |
| Laravel 11 (Actuelle) | PHP 8.2 ou 8.3+ | Vite + SQLite natif | Version Stable Actuelle |