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.