Introduction
L’équipe Laravel propose Herd ouphp.new pour les débutants, mais les ingénieurs seniors préfèrent souvent gérer chaque outil individuellement avec un gestionnaire de paquets. Vous contrôlez vous-même les versions et vous pouvez facilement basculer entre plusieurs versions de PHP selon les projets.
Ce guide explique comment installer PHP, Composer et Node.js (via nvm) avec Homebrew jusqu’à obtenir un environnement où laravel new fonctionne.
Environnement cible : macOS 13 Ventura ou supérieur. Compatible Apple Silicon (M1/M2/M3) et Intel.
Installation de Homebrew
Homebrew est le gestionnaire de paquets pour macOS. S’il n’est pas encore installé, exécutez la commande suivante dans le terminal.~/.zprofile). Si vous l’avez ajoutée à la main, rechargez la configuration.
Installation de PHP
Installer la dernière version de PHP
La formule Homebrew
php pointe toujours vers la dernière version stable. Laravel 13 nécessite PHP 8.3 ou supérieur.Installation de Composer
Installation de nvm
Installez Node.js par utilisateur avec nvm (Node Version Manager). Comme il ne nécessite pas les droitsroot, il est très compatible avec les outils AI ou CLI qui utilisent des paquets npm globaux.
Installer nvm
Le script d’installation le plus récent se trouve sur le dépôt GitHub de nvm.
Ajouter les lignes au fichier de configuration du shell
Le script ajoute automatiquement les lignes ci-dessous à Rechargez la configuration.
~/.zshrc (ou ~/.bashrc). Ajoutez-les à la main si ce n’est pas le cas.Installation de Node.js
La définir par défaut
Pour que la version soit utilisée automatiquement dans une nouvelle session de terminal, définissez-la par défaut.
Vérification de l’installation Laravel
Créer un nouveau projet
Homebrew vs Herd
| Homebrew (installation manuelle) | Herd | |
|---|---|---|
| Public | Développeurs qui veulent contrôler finement les versions et la configuration | Débutants et solos qui veulent démarrer vite |
| Changement de version PHP | Manuel avec brew link | Simple via GUI |
| Domaines locaux | Édition manuelle de /etc/hosts | Domaines .test configurés automatiquement |
| Gestion des services | brew services | Démarrage/arrêt via GUI |
| Personnalisation | Élevée | Limitée |