Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Archtechx/bérlet


Archtechx/bérlet


Az "archtechx/tenancy" csomag egy rugalmas és hatékony eszköz több bérlés megvalósításához a Laravel alkalmazásokban. Íme néhány kulcsfontosságú szolgáltatás és különbség más csomagokhoz képest, mint például a `spatie/laravel-multitenancy`:

Az "archtechx/tenancy" főbb jellemzői:

1. Automatikus több bérlés: A csomag automatikusan beállítja a többszörös bérlést anélkül, hogy jelentős kódmódosításra lenne szükség. Kezeli az adatbázis-kapcsolatokat, a gyorsítótárakat, a fájlrendszereket, a sorokat és a Redis-tárolókat minden bérlőhöz[3].

2. Esemény-alapú architektúra: A csomag eseményvezérelt architektúrát használ, amely lehetővé teszi a testreszabást és a rugalmasságot a bérléssel kapcsolatos események kezelésében[3].

3. Egy vagy több adatbázis bérleti díj: Támogatja az egy- és többadatbázisos bérleti modelleket egyaránt. Többadatbázis-bérlés esetén modelljellemzőket biztosít a modellek hatókörének meghatározásához az aktuális bérlőhöz[3].

4. Integráció más csomagokkal: A csomag zökkenőmentesen integrálható más Laravel-csomagokkal, beleértve a Laravel Novát is, amely a bérlői erőforrások kezelésére használható[3].

5. Tesztelhetőség: A csomagot úgy tervezték, hogy kiválóan tesztelhető legyen, így könnyebben biztosítható, hogy a több bérlőre kiterjedő megvalósítást alaposan teszteljék[3].

6. Testreszabás: A csomag kiterjedt testreszabási lehetőségeket kínál eseményalapú architektúrájának és modelljellemzőinek köszönhetően, lehetővé téve a fejlesztők számára, hogy saját igényeikhez igazítsák[3].

Telepítés és gyorsindítás:

1. Telepítés: A csomag a Composer segítségével telepíthető: `composer needs stancl/tenancy`.

2. Gyorsindítás: A csomag tartalmaz egy gyors útmutatót, amely végigvezeti Önt a többadatbázis-bérlés és a domain azonosítás beállításán. Ez az oktatóanyag a csomag dokumentációs oldalán érhető el[4].

Összehasonlítás a `spatie/laravel-multitenancy`-val:

- Automatikus beállítás: Mindkét csomag kínál automatikus beállítási lehetőségeket, de az "archtechx/tenancy" átfogóbb az automatikus beállításban, és a több bérlés több szempontját is kezeli.
- Esemény-alapú architektúra: az "archtechx/tenancy" eseményvezérelt architektúrát használ, amely nagyobb rugalmasságot és testreszabási lehetőségeket biztosít a "spatie/laravel-multitenancy"-hoz képest.
- Integráció más csomagokkal: Mindkét csomag jól integrálható más Laravel csomagokkal, de az "archtechx/tenancy" kifejezettebb az olyan csomagok támogatásában, mint a Laravel Nova.
- Tesztelhetőség: Mindkét csomag tesztelhető, de az "archtechx/tenancy" inkább a tesztelhetőségre összpontosít, és több eszközt biztosít az alapos teszteléshez.

Összefoglalva, az "archtechx/tenancy" átfogóbb és rugalmasabb megoldást kínál több bérlés esetén a Laravelben, kiterjedt testreszabási lehetőségekkel és jobb integrációval más csomagokkal. A két csomag közötti választás azonban végső soron a projekt konkrét követelményeitől és igényeitől függ.

Idézetek:
[1] https://stackoverflow.com/questions/74005556/archtechx-tenancy-vs-spatie-laravel-multitenancy
[2] https://github.com/archtechx/tenancy/actions
[3] https://tenancyforlaravel.com
[4] https://tenancyforlaravel.com/docs/v3/quickstart/
[5] https://github.com/stancl/tenancy/releases