Laravel Pennant - это легкий пакет флагов функций, предназначенный для легкостью для инкрементного развертывания и управления функциями приложений. Он поддерживает несколько драйверов хранения, в том числе массив в памяти, базу данных и пользовательские драйверы, такие как Redis [2]. Laravel Horizon, с другой стороны, представляет собой инструмент панели панели и инструмент мониторинга специально для очередей Laravel's Redis, предоставляя информацию о обработке очереди и статусе работы [1] [4].
Что касается использования вымпела Laravel с Laravel Horizon для помещения функций в реальном времени, между двумя пакетами нет прямой интеграции или встроенной связи. Laravel Horizon фокусируется на мониторинге и управлении очередями, в то время как вымпечные ручки оснащены флагами и их логикой оценки. Тем не менее, вы можете архимировать решение, которое использует оба:
- Пользовательский драйвер вымпеля с использованием Redis: Pennant позволяет создавать индивидуальные драйверы флагов функций, в том числе тот, который может использовать Redis в качестве бэкэнд -магазина. Вы можете реализовать драйвер функционального флага Redis для вымпела, который может хранить и обновлять флаги функций в Redis. Этот подход может облегчить обновления в реальном времени и проверки флага с низкой задержкой [2].
- Работа в очереди и мониторинг горизонта: если обновления вашего приложения оснащены флагами асинхронно (например, с помощью заданий в очереди, которые изменяют флаги в Redis), Laravel Horizon может отслеживать эти задания в режиме реального времени. Эта настройка позволяет отслеживать процессы, которые изменяют флаги функций, но не предоставляют прямой интерфейс управления флагом функций.
- События и метрики: вырванцы отправляют события при проверке или разрешении функций, которые вы можете прослушать, и потенциально выдвигать метрики или уведомления через систему событий Ларавела. В то время как Horizon не является назначенным отображаемым показателями функций флага, вы можете создавать пользовательские панели мониторинга или инструменты мониторинга, которые собирают эти события наряду с мониторингом очередей Horizon [2].
- Нет приборной панели для флагов функций в горизонте: на данный момент нет официальных или построенных в сообществе панель мониторинга горизонта для управления или визуализации флагов функций Laravel Pennant. Обсуждения в сообществе указывают на интерес к такому инструменту, но его еще не существует [3].
Таким образом, Laravel Pennant может использоваться вместе с Laravel Horizon в применении Laravel, но они служат разным целям. Пеннант управляет флагами, потенциально с бэкэнд Redis для производительности в режиме реального времени, в то время как Horizon контролирует очереди и рабочие места Redis. Особенность в реальном времени, отмечающая вымпечку с помощью вымпела, может быть достигнута с помощью Redis в качестве бэкэнда и используя систему событий Laravel, но сам Horizon не предоставляет возможности управления флагами или визуализации функций.
Таким образом, хотя вы можете использовать как в одном и том же приложении, так и даже иметь их косвенно взаимодействовать через Redis и очереди, Laravel Pennant и Laravel Horizon не интегрированы из коробки для помещения функций в реальном времени [1] [2] [3] [4].
Цитаты:
[1] https://laravel.com/docs/11.x/horizon
[2] https://laravel.com/docs/12.x/pennant
[3] https://www.reddit.com/r/laravel/comments/13htk4p/laravel_pennant_management/
[4] https://www.youtube.com/watch?v=R3C_QBVAHXA
[5] https://laravel-news.com/feature-flags-with-laravel-pennant
[6] https://www.honeybadger.io/blog/a-guide-to-feature-flags-in-laravel/
[7] https://wpwebinfotech.com/blog/laravel-pennant-guide/
[8] https://dev.to/saurabh-dhariwal/how-to-danage-feature-flags-with-laravel-pennant-in-2024-1phb