Cómo usar Valet con Laravel
Un overview sobre Valet, una herramienta de Mac para gestionar las aplicaciones Laravel.
Valet es una de mis herramientas favoritas cuando trabajo con Laravel desde Mac. A veces me da pena por los usuarios de Windows :-)
Valet configura tu Mac para correr Nginx en background, y configura unas DNS locales con dnsmasq para redirigir todos los dominios *.test a diferentes aplicaciones Laravel.
Para comenzar a usar Valet, tenemos que instalarlo usando Composer:
composer global require laravel/valetUna vez instalado, ejecutamos el siguiente comando para terminar la instalación:
valet installEnlazar un proyecto con Valet
Una de las cosas más top de Valet es que nos permite enlazar un dominio *.test con una carpeta de nuestro ordenador. Para hacerlo:
cd ~/GitHub/mi-proyecto
valet link nombre-del-dominioAl ejecutar esto, podremos acceder a nuestro proyecto navegando a nombre-del-dominio.test, sin necesidad de hacer un php artisan serve ni nada.
Instalar SSL en un proyecto con Valet
Además, tras hacer esto, podemos también instalar un certificado SSL para cada uno de estos dominios. Siguiendo el ejemplo anterior:
valet secure nombre-del-dominioUna vez ejecutado este comando, ya nuestra aplicación está configurada para correr en https://nombre-del-dominio.test
Cambiar de versión PHP
Valet también nos permite cambiar de versión de PHP de forma muy sencilla:
valet use php@{version}
valet use php@8.2
valet use php@8.1
valet use php@7.4Si es una versión de PHP que no hemos instalado, Valet la instalará por nosotros automáticamente.
Asociar una versión de PHP a un proyecto
Además, si tenemos un proyecto que corre con una versión de PHP determinada, podemos ejecutar el siguiente comando:
valet isolate php@{version} --site="nombre-del-dominio"Al hacer esto, para simplificar, cuando trabajemos con el proyecto podemos usar valet php y valet composer para usar la versión correcta automáticamente.
Cómo actualizar Valet
Para actualizar Valet, simplemente tenemos que ejecutar de nuevo los comandos de instalación:
composer global require laravel/valet
valet install