Introducción
El equipo de Laravel ofrece Herd yphp.new para principiantes, pero los ingenieros senior prefieren gestionar cada herramienta por separado con un gestor de paquetes. Puedes controlar tú mismo las versiones y también es fácil alternar diferentes versiones de PHP entre proyectos.
En esta guía se explica cómo instalar PHP, Composer y Node.js (mediante nvm) usando Homebrew hasta llegar al punto en que laravel new funcione.
Entorno objetivo: macOS 13 Ventura o superior. Compatible tanto con Apple Silicon (M1/M2/M3) como con Intel.
Instalación de Homebrew
Homebrew es el gestor de paquetes para macOS. Si aún no lo tienes instalado, ejecuta lo siguiente en la terminal.~/.zprofile, etc.). Si la añades manualmente, recarga la configuración.
Instalación de PHP
Instala la última versión de PHP
La fórmula
php de Homebrew apunta siempre a la última versión estable. Laravel 13 requiere PHP 8.3 o superior.Instalación de Composer
Instalación de nvm
Node.js se instala por usuario mediante nvm (Node Version Manager). Como se puede gestionar sin permisos deroot, encaja bien con herramientas de IA o CLIs que usan paquetes npm globales.
Instala nvm
El script de instalación más reciente se puede consultar en el repositorio de GitHub de nvm.
Añade líneas al archivo de configuración del shell
El script de instalación añade automáticamente lo siguiente a Aplica la configuración.
~/.zshrc (o ~/.bashrc). Si no se añade, hazlo manualmente.Instalación de Node.js
Establece como predeterminada
Para que se use automáticamente también en sesiones de terminal nuevas, establece la versión por defecto.
Verificar la instalación de Laravel
Crea un nuevo proyecto
Cómo elegir entre Homebrew y Herd
| Configuración manual con Homebrew | Herd | |
|---|---|---|
| Público objetivo | Desarrolladores que quieren controlar al detalle versiones y configuración | Principiantes o desarrolladores individuales que quieren empezar rápido |
| Cambio de versión de PHP | Manual con brew link | Cambio sencillo mediante GUI |
| Dominio local | Edición manual de /etc/hosts | Configura automáticamente el dominio .test |
| Gestión de servicios | brew services | Arranque y parada desde la GUI |
| Personalización | Alta | Limitada |