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/valet
Una vez instalado, ejecutamos el siguiente comando para terminar la instalación:
valet install
Enlazar 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-dominio
Al 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-dominio
Una 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.4
Si 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