Laravel Herd: configura tu entorno de desarrollo PHP de forma sencilla
Introducción
Si desarrollas aplicaciones con PHP y Laravel, seguramente en algún momento has tenido que configurar PHP, Composer, las variables de entorno y un servidor local para comenzar a trabajar.
Aunque estas herramientas son fundamentales, preparar el entorno de desarrollo puede consumir tiempo, especialmente cuando trabajamos con varios proyectos o necesitamos utilizar diferentes versiones de PHP.
Para simplificar este proceso existe Laravel Herd, una herramienta que permite preparar un entorno de desarrollo local para PHP y Laravel sin tener que configurar manualmente cada componente.
Por ejemplo en mi caso me paso que de pronto mi PC se arruino y ocupaba hacer cambios pequeños en vez de recuperar todo en una Portatil temporal decidi procesar los cambios usando esta opcion (de manera local).
Por eos la creacuib de este artículo en el que conoceremos qué es Laravel Herd, cuáles son sus principales características y cómo utilizarlo para crear nuestro primer proyecto Laravel.
¿Qué es Laravel Herd?
Laravel Herd es un entorno de desarrollo local diseñado para trabajar con PHP y Laravel en Windows y macOS.
Incluye componentes como PHP y Nginx, además de herramientas de línea de comandos como Composer y el instalador de Laravel. Esto permite comenzar a desarrollar sin tener que instalar y configurar cada componente por separado.
Una de sus ventajas es que permite trabajar con dominios locales terminados en .test, lo que facilita identificar y acceder a nuestros proyectos desde el navegador.
Principales características
1. Instalación simplificada
Herd reúne las herramientas principales para comenzar a desarrollar aplicaciones PHP en una instalación.
Esto reduce el trabajo inicial de configuración y permite concentrarnos en el desarrollo de nuestras aplicaciones.
2. Administración de versiones de PHP
Algunos proyectos requieren versiones diferentes de PHP debido a sus dependencias o a la versión de Laravel utilizada.
Herd permite administrar diferentes versiones de PHP y, según la configuración, asignar una versión específica a cada sitio.
3. Dominios locales
En lugar de acceder siempre a una aplicación mediante una dirección como http://localhost:8000, podemos utilizar dominios locales como:
http://mi-proyecto.testhttp://tienda.testhttp://blog.test
Esto resulta práctico cuando trabajamos con varias aplicaciones simultáneamente.
4. Integración con herramientas de desarrollo
Herd incorpora herramientas para trabajar desde la terminal, incluyendo PHP, Composer y Laravel CLI. También integra herramientas del ecosistema Node.js para los proyectos que utilizan Vite y otros procesos de compilación frontend.
Algunas funciones adicionales, como la administración gráfica de servicios y herramientas de depuración, dependen de la edición de Herd utilizada.
Cómo comenzar a utilizar Laravel Herd
Paso 1. Descargar e instalar Herd
Ingresa al sitio oficial:
Selecciona la descarga correspondiente a tu sistema operativo y sigue las instrucciones de instalación.
La edición gratuita incluye los componentes esenciales para comenzar a desarrollar. Existen funciones adicionales disponibles mediante Herd Pro.
Paso 2. Verificar la instalación
Una vez instalado Herd, abre PowerShell o la terminal y ejecuta:
php -v
composer --version
laravel --version
Estos comandos permiten comprobar que PHP, Composer y Laravel CLI están disponibles.
Si alguno no se reconoce, revisa la configuración de Herd y las variables de entorno antes de continuar.
Paso 3. Crear nuestro primer proyecto
En Windows, abre PowerShell y ejecuta:
cd ~\Herd
laravel new mi-proyecto
cd mi-proyecto
herd openEl comando laravel new crea una nueva aplicación. Durante el proceso, el instalador puede solicitar algunas decisiones relacionadas con la configuración del proyecto.
El comando herd open permite abrir el sitio en el navegador cuando el proyecto está correctamente configurado y reconocido por Herd.
Si prefieres trabajar con un proyecto Laravel que ya existe, puedes clonar su repositorio o ubicarlo en una carpeta administrada por Herd y configurar el sitio según sea necesario.
Paso 4. Configurar la base de datos
Laravel necesita una base de datos cuando la aplicación utiliza persistencia de información.
Podemos configurar la conexión en el archivo .env del proyecto. Por ejemplo, para MySQL:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mi_proyecto
DB_USERNAME=root
DB_PASSWORD=Estos valores son únicamente ilustrativos. Debes reemplazarlos por las credenciales y el nombre de la base de datos que hayas creado en tu entorno.
Recuerda que instalar Herd no significa que todos los motores de bases de datos estén necesariamente instalados y activos. Comprueba qué servicio necesitas y cómo lo administrarás.
Paso 5. Instalar y compilar los recursos frontend
Si el proyecto utiliza Vite, instala las dependencias de Node.js:
npm install
npm run buildDurante el desarrollo, también puedes utilizar:
npm run devEste último comando inicia el servidor de desarrollo de Vite para que puedas trabajar con los recursos frontend.
¿Laravel Herd sustituye a XAMPP?
No necesariamente, aunque ambas herramientas pueden utilizarse para desarrollar aplicaciones PHP de manera local.
XAMPP reúne Apache, MariaDB y otras herramientas en un paquete, mientras que Herd está especialmente orientado a ofrecer una experiencia sencilla para trabajar con PHP y Laravel.
La elección dependerá de tus proyectos, los servicios que necesites y tu forma de trabajar.
Si ya tienes un entorno configurado con XAMPP y funciona correctamente, no es obligatorio cambiarlo. En cambio, si comienzas nuevos proyectos Laravel y quieres reducir el trabajo de configuración, vale la pena probar Herd.
Conclusión
Laravel Herd es una alternativa interesante para simplificar la configuración del entorno local de desarrollo. La integración de PHP, Nginx y herramientas como Composer y Laravel CLI permite comenzar a trabajar rápidamente y administrar los proyectos de forma más cómoda.
Como siempre, antes de adoptar una herramienta en un entorno de trabajo, conviene comprobar su compatibilidad con las versiones de PHP, las dependencias y los servicios que requieren nuestras aplicaciones.
Enlaces de interés
Sitio oficial: https://herd.laravel.com/
Documentación de Laravel: https://laravel.com/docs/installation
Documentación de Herd: https://herd.laravel.com/docs

Comentarios
Publicar un comentario