Laravel Pennant on kevyt ominaisuuslippupaketti, joka on suunniteltu mahdollistamaan sovellusominaisuuksien asteittainen käyttöönotto ja hallinta helposti. Se tukee useita tallennusohjaimia, mukaan lukien muistiryhmä, tietokanta ja mukautetut ohjaimet, kuten Redis [2]. Laravel Horizon puolestaan on kojelauta ja valvontatyökalu erityisesti Laravelin Redis-jonoihin, jotka tarjoavat reaaliaikaisia näkemyksiä jonon käsittelystä ja työpaikan tilasta [1] [4].
Laravel-viirin käytöstä Laravel Horizonin kanssa reaaliaikaiseen ominaisuuden liputtamiseen ei ole suoraa integraatiota tai sisäänrakennettua yhteyttä kahden paketin välillä. Laravel Horizon keskittyy jonon seurantaan ja hallintaan, kun taas Viir -kahvat ovat liput ja niiden arviointilogiikka. Voit kuitenkin arkkitehti ratkaisun, joka hyödyntää molemmat:
- Mukautettu viiri -ohjain Redis: Piliticy mahdollistaa mukautettujen ominaisuuksien lippukuljettajien luomisen, mukaan lukien sellainen, joka voi käyttää Redis -myymälän. Voit toteuttaa Redis-pohjaisen ominaisuuden lipun ohjaimen Pennantille, joka voi tallentaa ja päivittää ominaisuuslippuja Redisissä. Tämä lähestymistapa voi helpottaa reaaliaikaisia päivityksiä ja matalan viiveen lippujen tarkistuksia [2].
- Jonotyöt ja horisonttivalvonta: Jos sovelluksesi päivitykset Ominaisuudet liput asynkronisesti (esimerkiksi jonotettujen työpaikkojen kautta, jotka muokkaavat Redisin lippuja), Laravel Horizon voi seurata näitä työpaikkoja reaaliajassa. Tämän asennuksen avulla voit seurata prosesseja, jotka muuttavat ominaisuuslippuja, mutta ei tarjoa suoraa ominaisuuden lipunhallintarajapinta.
- Tapahtumat ja mittarit: Viiri lähettää tapahtumia, kun ominaisuuksia tarkistetaan tai ratkaistaan, joita voit kuunnella ja mahdollisesti ajaa mittareita tai ilmoituksia Laravelin tapahtumajärjestelmän kautta. Vaikka Horizon ei näytä natiivisesti ominaisuuksien lippumittareita, voit rakentaa mukautettuja kojetauluja tai valvontatyökaluja, jotka yhdistävät nämä tapahtumat Horizonin jonon seurannan rinnalle [2].
- Horisontin ominaisuuslippujen kojelauta: Nykyään ei ole virallisia tai yhteisöön rakennettuja Horizon-kojelautaa Laravel Pillet -ominaisuuslippujen hallintaan tai visualisointiin. Keskustelut yhteisössä osoittavat kiinnostusta tällaiseen työkaluun, mutta sitä ei ole vielä [3].
Yhteenvetona voidaan todeta, että Laravel -viiriä voidaan käyttää Laravel -horisontin rinnalla Laravel -sovelluksessa, mutta ne palvelevat erilaisia tarkoituksia. Pennant hallinnoi lippuja, mahdollisesti Redis-taustalla reaaliaikaiseen suorituskykyyn, kun taas Horizon tarkkailee Redis-jonoja ja työpaikkoja. Reaaliaikainen ominaisuus, joka liputtaa viirillä, voidaan saavuttaa käyttämällä Redisiä taustaohjelmana ja hyödyntämällä Laravelin tapahtumajärjestelmää, mutta horisontti itsessään ei tarjoa ominaisuuksien lipunhallinta- tai visualisointiominaisuuksia.
Siten, vaikka voit käyttää molempia samassa sovelluksessa ja jopa saada ne vuorovaikutukseen epäsuorasti Redisin ja jonojen kautta, Laravel Villat ja Laravel Horizon eivät ole integroitu laatikosta reaaliaikaisen ominaisuuksien liputtamiseen [1] [2] [3] [4].
Viittaukset:
[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/
.