Introduzione
Il team di Laravel mette a disposizione Herd ephp.new per chi inizia, ma gli ingegneri senior preferiscono gestire ciascuno strumento singolarmente con un package manager. Così puoi controllare tu stesso le versioni ed è facile passare da una versione di PHP all’altra tra più progetti.
Questa guida spiega come usare Homebrew per installare PHP, Composer e Node.js (tramite nvm) fino ad avere laravel new funzionante.
Ambiente di riferimento: macOS 13 Ventura o superiore. Compatibile sia con Apple Silicon (M1/M2/M3) sia con Intel.
Installazione di Homebrew
Homebrew è il package manager per macOS. Se non lo hai ancora installato, esegui nel terminale:~/.zprofile). Se l’hai aggiunta manualmente, ricarica la configurazione.
Installazione di PHP
Installa l'ultima versione di PHP
La formula
php di Homebrew punta sempre all’ultima versione stabile. Laravel 13 richiede PHP 8.3 o superiore.Installazione di Composer
Installazione di nvm
Installa Node.js a livello utente usando nvm (Node Version Manager). Poiché non richiede privilegi diroot, si integra bene con strumenti AI e CLI che usano pacchetti npm globali.
Installa nvm
Lo script di installazione più recente lo trovi sul repository GitHub di nvm.
Aggiungi le righe alla configurazione della shell
Lo script di installazione aggiunge automaticamente a Applica la configurazione.
~/.zshrc (o ~/.bashrc) quanto segue. Se non è stato aggiunto, fallo manualmente.Installazione di Node.js
Impostala come predefinita
Imposta la versione predefinita in modo che venga usata automaticamente anche nelle nuove sessioni del terminale.
Verifica dell’installazione di Laravel
Crea un nuovo progetto
Homebrew o Herd, come scegliere
| Setup manuale con Homebrew | Herd | |
|---|---|---|
| Utente tipico | Sviluppatori che vogliono controllare in dettaglio versioni e configurazioni | Principianti o singoli sviluppatori che vogliono partire velocemente |
| Cambio versione PHP | Manuale con brew link | Cambio facile tramite GUI |
| Domini locali | Modifica manuale di /etc/hosts | Impostazione automatica di domini .test |
| Gestione servizi | brew services | Avvio/arresto da GUI |
| Personalizzazione | Alta | Limitata |