Laravel Horizon Tutorial

Laravel Horizon es un paquete que se utiliza para monitorear y administrar un trabajo en segundo plano como colas en Laravel. Este paquete permite visualizar todas las tareas que se están procesando y administrar la capacidad de los trabajos para reducir el tiempo que se necesita para procesarlos.
¿Qué es Laravel Horizon?
Laravel Horizon es una herramienta de administración y monitoreo en tiempo real para las colas de Laravel, que simplifica la gestión de las tareas en segundo plano. Permite monitorear el estado y el progreso de todos los trabajos en una aplicación en segundo plano, lo que es especialmente útil cuando están lidiando con largas filas de trabajo y se necesitan herramientas para gestionarlos.
Cómo instalar Laravel Horizon
Para instalar Laravel Horizon, primero se deben agregar los siguientes archivos a la sección "providers" y "aliases" del archivo 'config/app.php':
- 'providers' => [
// Otros proveedores
LaravelHorizonHorizonServiceProvider::class,
],
- 'aliases' => [
// Otros alias
'Horizon' => LaravelHorizonHorizon::class,
]
Una vez agregados, se puede instalar Laravel Horizon a través de Composer ejecutando el siguiente comando en la terminal:
composer require laravel/horizon
Cómo configurar Laravel Horizon
Después de instalar Laravel Horizon, podemos publicar su archivo de configuración con el comando:
php artisan horizon:install
Esto creará el archivo 'horizon.php' en el directorio 'config/' de Laravel. En este archivo de configuración, podemos especificar detalles sobre el monitor de actividades tales como la conexión de la cola que se utilizará para almacenar la información de los trabajos y las credenciales necesarias para conectarse a los servidores Redis, entre otras cosas.
Cómo utilizar Laravel Horizon
Una vez instalado y configurado Laravel Horizon, se puede acceder a su panel de control a través de una URL específica ('/horizon') en el navegador. Desde este panel, se pueden administrar trabajos en segundo plano, cambiar la capacidad y la retención, configurar la escala automática, monitorear estadísticas, entre otros.
Adicionalmente, hay una serie de comandos de Artisan pre-configurados que se pueden utilizar para administrar y monitorizar los trabajos en segundo plano. Algunos de estos comandos incluyen:
- horizon
- horizon:terminate
- horizon:pause
- horizon:continue
- horizon:work
Ejemplos de Código para Laravel Horizon
A continuación, algunos ejemplos de código en Laravel Horizon:
- Para definir un trabajo que se procesa en segundo plano:
public function handle()
{
// código para ejecutar el trabajo
}
- Para recuperar información sobre el progreso de un trabajo:
Horizon::jobProgress($jobId);
- Para detener la ejecución de trabajos de Laravel:
Horizon::terminate();
Conclusión
Laravel Horizon es una herramienta útil para administrar y monitorizar los trabajos de Laravel en segundo plano. Con su panel de control intuitivo y su amplia gama de comandos Artisan, se puede simplificar el proceso de monitorear y gestionar los trabajos en segundo plano. Recomendamos explorar todas las características y ajustes que ofrece Laravel Horizon para aprovechar la herramienta al máximo.
Preguntas Frecuentes
¿Qué son las colas en Laravel?
Las colas en Laravel son una forma de manejar el trabajo en segundo plano. Permite el procesamiento de tareas voluminosas en segundo plano sin perturbar la ejecución de las solicitudes web.
¿Qué es Redis?
Redis es una base de datos en memoria que se puede utilizar como almacenamiento de caché y para otras herramientas de gestión de datos en Laravel.
¿Es posible utilizar Laravel Horizon con una conexión diferente a Redis?
No. Laravel Horizon solo admite conexiones Redis.
¿Qué es un trabajo en segundo plano?
Un trabajo en segundo plano es un proceso que se ejecuta en segundo plano, sin interacción directa del usuario, que se utiliza para realizar tareas en una aplicación web de forma más eficiente (procesamiento de imágenes, envío de correos electrónicos, etc.).
[nekopost slugs="eliminar-caracteres-especiales-cadena-php,evento-de-laravel,use-dir-php,compare-la-fecha-php,funcion-de-verificacion-de-contrasena-de-php,usa-heredoc-php,establecer-tiempo-de-espera-de-la-sesion-php,agregar-a-una-matriz-php,tutorial-de-orm-eloquent-de-laravel"]

Deja una respuesta