Laravel Pennant - це легкий пакет прапора функцій, призначений для легкого введення додаткового розгортання та управління функціями додатків. Він підтримує кілька драйверів зберігання, включаючи масив пам’яті, базу даних та власні драйвери, такі як Redis [2]. З іншого боку, Laravel Horizon-це інструмент для приладів та моніторингу, спеціально для черг Ларавеля, що забезпечує розуміння в режимі реального часу щодо обробки черг та статусу роботи [1] [4].
Щодо використання Laravel Pannant з Horizon Laravel для позначення функцій у режимі реального часу, між двома пакетами немає прямої інтеграції або вбудованого з'єднання. Laravel Horizon фокусується на моніторингу та управлінні чергами, тоді як "Панані" Прапори містять прапори та їх логіку оцінки. Однак ви можете архітектувати рішення, яке використовує обидва:
- Спеціальний драйвер вимпела, що використовує Redis: вимпел дозволяє створювати власні драйвери прапора функцій, включаючи той, який може використовувати Redis як магазин бекенду. Ви можете реалізувати драйвер прапора на основі Redis для вимпела, який може зберігати та оновлювати прапори функцій у Redis. Цей підхід може полегшити оновлення в режимі реального часу та перевірки прапора з низькою затримкою [2].
- Робота в черзі та моніторинг горизонту: Якщо оновлення вашої програми представляє прапори асинхронно (наприклад, за допомогою черг у черзі, які змінюють прапори в Redis), Laravel Horizon може контролювати ці завдання в режимі реального часу. Ця установка дозволяє відстежувати процеси, які змінюють прапори функцій, але не забезпечують прямий інтерфейс управління прапором функції.
- Події та показники: Диспетчіть про вимпел, коли функції перевіряються або вирішені, які ви могли слухати, і потенційно підштовхувати показники чи сповіщення через систему подій Laravel. Незважаючи на те, що Horizon не відображає показників прапора функції, ви можете створити спеціальні інформаційні панелі або інструменти моніторингу, які об'єднують ці події поряд із моніторингом черги Horizon [2].
- Немає приладової панелі для прапорів функцій у Horizon: Станом на сьогодні немає офіційної або побудованої громадою приладної панелі горизонту для управління або візуалізації прапорів функцій Laravel Peannant. Дискусії в громаді вказують на інтерес до такого інструменту, але він ще не існує [3].
Підводячи підсумок, Laravel Pannant може бути використаний поряд з горизонтом Laravel у застосуванні Laravel, але вони виконують різні цілі. Вимпел керує прапорами, що потенційно з переробкою для виконання в режимі реального часу, тоді як Horizon відстежує черги та робочі місця. Осадження функцій у реальному часі з вимпелом може бути досягнуто, використовуючи Redis як бекенди та використовуючи систему подій 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-tofeature-flags-in-laravel/
[7] https://wpwebinfotech.com/blog/laravel-pennant-guide/
[8] https://dev.to/saurabh-dhariwal/how-to-manage-feature-flags-with-laravel-pennant-in-2024-1phb