Az ArchTechx/Besancy egy átfogó és rugalmas, több béren kívüli csomag, amelyet Laravel alkalmazásokhoz terveztek. Ez lehetővé teszi a fejlesztők számára, hogy a többszörös béren kívüli bevezetést anélkül, hogy a meglévő alkalmazásban jelentős kódváltozásokat igényelnének, automatikus és zökkenőmentes módszert biztosítva a több bérlő kezelésére egyetlen Laravel telepítésen belül.
A csomag automatikus többszörös időtartamú megközelítéssel működik, ami azt jelenti, hogy gondoskodik a bérlő-specifikus konfigurációról, például az adatbázis-kapcsolatokról, gyorsítótárakról, fájlrendszerekről, sorokról és a színfalak mögött található redis üzletekről. Ez az automatizálás lehetővé teszi a fejlesztők számára, hogy egy bérlő alkalmazást több bérlő SAAS-platformmá alakítsák át, minimális beavatkozással a kódbázisban.
Az ArchTechx/bérleti díj legfontosabb jellemzői a következők:
- Automatikus bérlői azonosítás: A bérlőket a gazdagépnevek alapján azonosítja, beleértve a második szintű domainek támogatását. Ez lehetővé teszi az útválasztást és a kontextusváltást a bérlő tartománya alapján, kézi konfiguráció nélkül.
- Nincs szükség kódváltozásra: A bérleti kezelés nem követeli meg, hogy módosítsa modelleit konkrét tulajdonságokkal, vagy cserélje ki a Laravel alaposztályokat, például a gyorsítótárat vagy a tárolást a bérleti díjakkal. Ez egy tiszta integrációt eredményez, amely tiszteletben tartja Laravel konvenciáit.
-Támogatja mind az egy, mind a multi-adatabázis bérleti modelleket: vagy különlegesen a bérlői adatokat adatbázisok alapján, vagy megosztott adatbázist használhat bérlői piszkos modellekkel. A multi-adatabázis-megközelítéshez a csomag olyan tulajdonságokat kínál, amelyek a modellek számára a megfelelő bérlői adatbázisba kerülnek.
- Eseményalapú architektúra: A csomagot olyan események körül építik fel, amelyeket a bérlő életciklus-akciók, például a létrehozás, az inicializálás és a pusztítás során lőnek. Ez a kialakítás lehetővé teszi a fejlesztők számára, hogy bekapcsolódjanak ezekbe az eseményekbe, és szükség szerint testreszabják a viselkedést, és nagyon kiterjeszthető rendszert hoznak létre.
- Integráció más Laravel-csomagokkal: Az ArchTechx/bérleti szerződés zökkenőmentesen integrálódik más Laravel ökoszisztéma-csomagokkal, ideértve a Laravel Nova-t is, így könnyű kezelni a bérlő-specifikus erőforrások kezelését az ismerős eszközökből.
- Tesztelhetőség: A tesztelhetőség szem előtt tartásával tervezték. A csomag lehetővé teszi a bérlői regisztrációs áramlások, a bérlő kontextusváltásának és a bérlő-specifikus műveletek alapos tesztelését, biztosítva a stabil és megbízható többszéklet-beállításokat.
- Felhasználói és erőforrás -megosztás: A csomag támogatja a forgatókönyveket, ahol a felhasználók több bérlőhöz tartozhatnak. Olyan erőforrás -szinkronizálási képességekkel rendelkezik, amelyek lehetővé teszik az adatok szinkronizálását a bérlői adatbázisokban.
- Felhasználói megszemélyesítés: Ez magában foglalja a felhasználói megszemélyesítés funkcióit, lehetővé téve az adminisztratív felhasználók számára, hogy a bérlők felhasználóit a rendszeren belül megszemélyesítsék hibakeresés vagy támogatás céljából.
- Adatbázis -kompatibilitás: Több adatbázis -rendszerrel működik, beleértve a MySQL -t, a PostgreSQL -t, az SQLite -t, és támogatja a PostgreSQL sémákat, rugalmasságot kínálva a bérlői adatok elválasztásában.
- Kézi és automatikus módok: Míg az alapértelmezett mód automatikusan váltja a kontextust, a csomag támogatja a kézi bérleti kezelés kezelését is, ahol a fejlesztők kifejezetten megadhatják a bérlői kontextusokat, ha az adatbázis -kapcsolatok vezérlését részesítik előnyben.
-Teljesítményekkel tele: A csomagot a leginkább jellemzően gazdagítják a Laravel bérleti csomagok között, és széles választékot biztosítanak a dobozból, hogy fedezzék a közös SAAS-igényeket, mint például a domain védelme, a bérlő életciklus-kezelése és az erőforrás-elszigetelés.
A csomagot a Laravel közösségben nagyra becsülték, több mint 4000 csillagot tartanak fenn a GitHub -on, és számos termelési alkalmazásban használják a különféle tárhely -platformon. Aktív fejlesztés alatt áll, rendszeres kiadásokkal és barátságos közreműködőkkel.
Összehasonlítás más Laravel bérleti csomagokkal, mint például a Spatie/Laravel-Multitenancy, azt mutatja, hogy az ArchTechX/Bérleti díj szélesebb automatikus beállítási képességeket és rugalmasabb esemény-vezérelt architektúrát kínál. Ez alkalmassá teszi a bonyolult bérleti követelményekre váró projektekhez vagy azokhoz, amelyek a meglévő alkalmazási struktúrák minimális megszakítását akarják.
A telepítés általában magában foglalja a csomag regisztrálását a Composer segítségével, a konfigurációs fájlok közzétételét, valamint a bérlői tudatos útvonalak és a köztes szoftverek beállítását. A beállítás után a bérlők programozottan vagy adminisztratív felületen keresztül hozhatók létre, és a csomag minden kérés során automatikusan kezeli a bérlő környezetét.
A csomag jól dokumentált API-t és útmutatókat kínál, valamint a Github és más csatornákon keresztüli közösségi támogatást, így hozzáférhetővé teszi mind az újonnan érkezők, mind a tapasztalt Laravel fejlesztők számára.
Összefoglalva: az ArchTechx/Bérleti díj egy erőteljes, rugalmas és nagymértékben automatizált többszékletű megoldás, amelynek célja a Laravel fejlesztők elősegítésére a skálázható SaaS alkalmazások felépítése minimális kódmódosításokkal és a maximális kiterjeszthetőséggel, mind az egyszerű, mind a fejlett bérleti forgatókönyvek könnyedén. Eseményvezérelt modellje, multiabázisú támogatása és mély Laravel-integrációja megkülönbözteti azt, mint a több bérlő Laravel projektek vezető választását.