Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Archtechx/medancy


Archtechx/medancy


Archtechx/mietendoni ist ein umfassendes und flexibles Multi-Mieter-Paket für Laravel-Anwendungen. Es ermöglicht Entwicklern, Multi-Messen zu implementieren, ohne erhebliche Codeänderungen in der vorhandenen Anwendung zu erfordern, und bietet eine automatische und nahtlose Möglichkeit, mehrere Mieter innerhalb einer einzigen Laravel-Installation zu verwalten.

Das Paket arbeitet mit einem automatischen Multi-Tenancy-Ansatz, was bedeutet, dass es sich um die mieterspezifische Konfiguration wie Datenbankverbindungen, Caches, Dateisysteme, Warteschlangen und Redis-Speicher hinter den Kulissen handelt. Mit dieser Automatisierung können Entwickler eine Single-Mieter-App mit minimaler Intervention in der Codebasis in eine SaaS-Plattform mit mehreren Mandanten konvertieren.

Zu den wichtigsten Merkmalen von archtechx/medancy gehören:

- Automatische Mieteridentifikation: Es identifiziert Mieter auf der Grundlage von Hostnamen, einschließlich der Unterstützung für Domänen der zweiten Ebene. Dies ermöglicht das Routing- und Kontextschalter basierend auf der Domäne des Mieters ohne manuelle Konfiguration.

- KEINE CODE-Änderungen erforderlich: Das Mietmanagement erfordert nicht, dass Sie Ihre Modelle mit spezifischen Merkmalen ändern oder Laravel-Kernklassen wie Cache oder Speicher durch mieterbewusste Versionen ersetzen. Dies führt zu einer sauberen Integration, die die Konventionen von Laravel respektiert.

-Unterstützt sowohl Einzel- als auch Multi-Daten-Mietmietmodelle: Sie können entweder Mieterdaten nach Datenbanken trennen oder eine gemeinsam genutzte Datenbank mit Mietermodellen verwenden. Für den Multi-Database-Ansatz bietet das Paket Merkmale, um Modelle für die entsprechende Mieterdatenbank automatisch umzusetzen.

- Ereignisbasierte Architektur: Das Paket basiert auf Ereignissen, die während des Lebenszyklusaktionens von Mietern wie Erstellung, Initialisierung und Zerstörung abgefeuert werden. Mit diesem Design können Entwickler diese Ereignisse anschließen und das Verhalten bei Bedarf anpassen und ein hoch erweiterbares System erstellen.

- Integration mit anderen Laravel-Paketen: Archtechx/Mietverhältnis integriert reibungslos in andere Laravel-Ökosystempakete, einschließlich Laravel Nova, wodurch die Verwaltung von Mieterspezifischen Ressourcen aus vertrauten Tools einfach ist.

- Testbarkeit: Es ist unter Berücksichtigung der Testbarkeit ausgelegt. Das Paket ermöglicht eine gründliche Prüfung der Mieterregistrierungsflüsse, des Mieterkontextsumschusses und der mieterspezifischen Vorgänge, wodurch stabile und zuverlässige Multi-Tenancy-Setups sichergestellt werden.

- Benutzer- und Ressourcenfreigabe: Das Paket unterstützt Szenarien, in denen Benutzer möglicherweise zu mehreren Mietern angehören. Es verfügt über Ressourcensynchronisierungsfunktionen, mit denen Datenbanken bei Bedarf Synchronisierungsdaten für Mieterdatenbanken ermöglichen.

- Benutzerimpotation: Es enthält Funktionen für die Imitation von Benutzern, sodass administrative Benutzer Mieterbenutzer über das System zum Debuggen- oder Supportzwecke ausgestattet werden können.

- Datenbankkompatibilität: Es funktioniert mit mehreren Datenbanksystemen, einschließlich MySQL, PostgreSQL, SQLite, und unterstützt PostgreSQL -Schemas, die Flexibilität bei der Trennung von Mieterdaten bieten.

- Manuelle und automatische Modi: Während der Standardmodus den Kontext automatisch wechselt, unterstützt das Paket auch die manuelle Mietverwaltung, in der Entwickler Mieterkontexte explizit angeben können, wenn sie die Steuerung von Datenbankverbindungen bevorzugen.

-Mit Funktionen gepackt: Das Paket gilt als die am meisten merkmalreiche unter Laravel-Mietpaketen und bietet eine breite Palette von Tools außerhalb des Boxs, um gemeinsame SAAS-Anforderungen wie Domänenschutz, Lebenszyklusmanagement des Mieters und Ressourcenisolation abzudecken.

Das Paket wird in der Laravel -Community hoch angesehen, wobei über 4.000 Sterne auf GitHub aufrechterhalten und in vielen Produktionsanwendungen auf verschiedenen Hosting -Plattformen verwendet werden. Es befindet sich in aktiver Entwicklung, mit regelmäßigen Veröffentlichungen und einer einladenden Beitragsbasis.

Der Vergleich mit anderen Laravel-Mietpaketen wie Spatie/Laravel-Multiteenancy zeigt, dass Archtechx/Tenancy breitere automatische Setup-Funktionen und eine flexiblere, ereignisgesteuerte Architektur bietet. Dies macht es für Projekte geeignet, die komplexe Mietanforderungen erwarten, oder für solche, die minimale Störung bestehender Anwendungsstrukturen wünschen.

Die Installation umfasst in der Regel das Registrieren des Pakets über Komponist, Veröffentlichung von Konfigurationsdateien und das Einrichten von Mieterwegen und Middleware. Nach dem Einrichten können Mieter programmgesteuert oder über eine administrative Schnittstelle erstellt werden, und das Paket verwaltet die Mieterumgebung während jeder Anforderung automatisch.

Das Paket bietet auch eine gut dokumentierte API und Führer sowie die Unterstützung der Community über Github und andere Kanäle, damit sie sowohl für Neuankömmlinge als auch für erfahrene Laravel-Entwickler zugänglich sind.

Zusammenfassend ist Archtechx/Mietverhältnis eine leistungsstarke, flexible und hoch automatisierte Multi-Messen-Lösung, mit der Laravel-Entwickler skalierbare SAAS-Anwendungen mit minimalen Code-Modifikationen und maximaler Erweiterbarkeit erstellen können, wodurch sowohl einfache als auch fortschrittliche Mietszenarien problemlos unterstützt werden. Sein ereignisorientiertes Modell, die Unterstützung von Multi-Database und die Deep Laravel-Integration unterscheiden es als führende Wahl für Multi-Mieter-Laravel-Projekte.