Qué es Laravel Herd y cómo instalarlo

Bueno, vengo de la Laracon US, evento donde Calima fue sponsor, y estoy muy motivado y muy contento porque es el mejor momento para ser un dev de Laravel.

Una de las presentaciones fue sobre Laravel Herd, una herramienta exclusiva para Mac que viene para reemplazar a Valet en la mayoría de los casos.

Qué es Laravel Herd

Laravel Herd es una plataforma de desarrollo PHP con un click. Simplemente tienes que instalarlo y ya prepara por ti todo:

  • PHP actualizado, compilado estáticamente. No hace falta nada, ni Homebrew ni nada. Simplemente funciona.
  • Nginx
  • Dnsmasq

Tras la instalación, funciona muy similar a Valet: tendrás todos tus proyectos en subdominios .test y, lo más impresionante: es hasta un 100% más rápido en ejecución. Debido a que se usa un binario compilado estáticamente, la ejecución del código y los tests es entre un 30% y un 100% más rápido.

Qué extensiones incluye Laravel Herd

Por defecto, Herd viene con muchas extensiones de PHP que solemos necesitar en los proyectos PHP: intl, pdo_sqlite, sqlite3, curl, openssl, tokenizer, bcmath, bz2, calendar, dba, ftp, iconv, mysqli, mbstring, xml, simplexml, ctype, dom, pdo, filter, session, zlib, fileinfo, pdo_mysql, posix, sockets, shmop, sodium, sysvmsg, sysvsem, sysvshm, gd, zip, gmp, redis, xmlwriter, phar, exif, xmlreader, readline, pcntl, soap, imagick, ffi, and opcache.

Conclusión

Llevo probándolo un día y medio, desde que fue anunciado, y definitivamente se nota la diferencia de velocidad en algunos de los casos. Además, la migración de Valet a Herd es muy rápida y no requiere de ningún cambio en tu environment local.