Laravel
Laravel 11 & 10 • Pré-requis

Pré-requis Techniques et Environnement

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.

🐘
PHP 8.2 ou 8.3

Requis impérativement par Laravel 11 (Laravel 10 exige au minimum PHP 8.1), avec les extensions pdo et mbstring.

🎼
Composer 2.x

Le gestionnaire de dépendances incontournable pour télécharger le framework et les bibliothèques tierces.

⚡
Node.js & NPM

Indispensable pour faire tourner Vite, qui compile et recharge à chaud vos fichiers CSS, Tailwind et JavaScript.

🗄️
SQLite ou MySQL

Dans Laravel 11, SQLite est activé par défaut (un simple fichier local), sans besoin d'installer de serveur lourd au démarrage !

Terminal (Vérification des versions)
# 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 !

Simulateur Diagnostic de Compatibilité Système en Direct

Simulation System Check

Testez le diagnostic de votre environnement. Vous pouvez basculer l'interrupteur pour simuler une ancienne version de PHP et comprendre le blocage de Composer.

Système Compatible Laravel 11
OutilVersion RequiseVersion DétectéeCommande TestStatut
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 & OpenSSLObligatoires Actives php -m✓ Conforme

Conseils d'Installation selon votre Système d'Exploitation

1. Les environnements tout-en-un recommandés

• 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).

2. La magie de SQLite par défaut

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 !

3. Activer les extensions dans php.ini

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

Tableau Comparatif : Évolution des Pré-requis par Version de Laravel

Version LaravelVersion PHP MinimaleOutil Front-end par DéfautStatut Actuel
Laravel 9 (2022)PHP 8.0+Vite (Transition Mix)Fin de support (Obsolète)
Laravel 10 (2023)PHP 8.1+ViteSupport de Sécurité
Laravel 11 (Actuelle)PHP 8.2 ou 8.3+Vite + SQLite natifVersion Stable Actuelle