Laravel Horizon предоставляет красивый и мощный интерфейс для мониторинга и управления очередями в вашем Laravel-приложении. Он позволяет легко отслеживать и управлять задачами в очередях, предоставляя информацию о выполнении задач, ошибках и прогрессе. В этом руководстве мы рассмотрим, как настроить и использовать Laravel Horizon для мониторинга и управления очередями.

1. Установка Laravel Horizon

Для начала убедитесь, что у вас установлен Laravel и Composer. Создайте новый проект Laravel, если у вас его еще нет:

composer create-project --prefer-dist laravel/laravel horizon-example

Перейдите в директорию проекта:

cd horizon-example

Установите Laravel Horizon через Composer:

composer require laravel/horizon

2. Настройка Horizon

После установки Horizon, выполните команду horizon:install для публикации конфигурационных файлов и ассетов:

php artisan horizon:install

Эта команда создаст конфигурационный файл horizon.php в директории config, а также директории resources/views/horizon и public/vendor/horizon, содержащие представления и ассеты для интерфейса Horizon.

3. Настройка очередей

В файле .env выберите драйвер очереди, который вы хотите использовать. Laravel поддерживает несколько драйверов, включая sync (для синхронной обработки в текущем процессе), database (для использования базы данных как очереди), redis (для использования Redis как очереди) и другие.

QUEUE_CONNECTION=redis

4. Настройка Horizon

В файле config/horizon.php вы можете настроить различные параметры Horizon, такие как соединения с очередями, рабочие процессы и другие.

5. Запуск Horizon

Чтобы запустить Horizon, используйте команду horizon:

php artisan horizon

Эта команда запустит Horizon в режиме ожидания, ожидая новые задачи в очереди.

6. Доступ к интерфейсу Horizon

После запуска Horizon, вы можете получить доступ к его интерфейсу, перейдя по адресу http://your-app-url/horizon. Здесь вы можете отслеживать выполнение задач, просматривать статистику и управлять очередями.

7. Настройка очередей в Horizon

В файле config/horizon.php вы можете настроить, какие очереди будут отображаться в интерфейсе Horizon, а также определить рабочие процессы для каждой очереди.

Заключение

Laravel Horizon предоставляет мощный и гибкий способ мониторинга и управления очередями в вашем Laravel-приложении. Он позволяет легко отслеживать и управлять задачами в очередях, предоставляя информацию о выполнении задач, ошибках и прогрессе. Изучение и использование Laravel Horizon может значительно улучшить процесс разработки и поддержки вашего приложения.