Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Archtechx/kiracılık


Archtechx/kiracılık


Archtechx/Kiracılık, Laravel uygulamaları için tasarlanmış kapsamlı ve esnek bir çok kiracılık paketidir. Geliştiricilerin, mevcut uygulamada önemli kod değişiklikleri gerektirmeden çoklu kiracılık uygulamalarını sağlar ve tek bir Laravel kurulumunda birden fazla kiracı yönetmek için otomatik ve sorunsuz bir yol sağlar.

Paket otomatik bir çok kiracılık yaklaşımı ile çalışır, yani veritabanı bağlantıları, önbellekler, dosya sistemleri, kuyruklar ve sahne arkasında Redis mağazaları gibi kiracıya özgü yapılandırmalarla ilgilenir. Bu otomasyon, geliştiricilerin, kod tabanına minimum müdahale ile tek kiracı bir uygulamayı çok kiracılı bir SaaS platformuna dönüştürmelerini sağlar.

Archtechx/kiracılığın temel özellikleri şunları içerir:

- Otomatik Kiracı Kimliği: Kiracıları, ikinci seviye alan adlarına destek dahil, ana bilgisayar adlarına göre tanımlar. Bu, manuel yapılandırmadan kiracının alanına göre yönlendirme ve bağlam değiştirmeye izin verir.

- Kod değişikliği gerekmez: Kiracılık yönetimi, modellerinizi belirli özelliklerle değiştirmenizi veya önbellek veya depolama gibi Laravel çekirdek sınıflarını kiracılık farkında sürümlerle değiştirmenizi gerektirmez. Bu, Laravel'in sözleşmelerine saygı duyan temiz bir entegrasyon ile sonuçlanır.

-Hem tek hem de çoklu database kiracılık modellerini destekler: kiracı verilerini veritabanlarına göre ayırabilir veya kiracı kapsamlı modellerle paylaşılan bir veritabanı kullanabilirsiniz. Multi-Database yaklaşımı için paket, uygun kiracı veritabanına otomatik olarak kapsam modelleri için özellikler sunar.

- Etkinlik Tabanlı Mimari: Paket, yaratılış, başlatma ve yıkım gibi kiracı yaşam döngüsü eylemleri sırasında ateşlenen olaylar etrafında inşa edilmiştir. Bu tasarım, geliştiricilerin bu olaylara bağlanmasına ve davranışları gerektiği gibi özelleştirmelerini sağlar ve son derece genişletilebilir bir sistem oluşturur.

- Diğer Laravel Paketleri ile Entegrasyon: Archtechx/Kiracılık, Laravel Nova dahil olmak üzere diğer Laravel ekosistem paketleriyle sorunsuz bir şekilde bütünleşir ve kiracıya özgü kaynakları tanıdık araçlardan yönetmeyi kolaylaştırır.

- Test edilebilirlik: Test edilebilirlik göz önünde bulundurularak tasarlanmıştır. Paket, kiracı kayıt akışlarının kapsamlı bir şekilde test edilmesine, kiracı bağlam değiştirme ve kiracıya özgü operasyonların kararlı ve güvenilir çoklu kiracılık kurulumlarını sağlayarak izin verir.

- Kullanıcı ve Kaynak Paylaşımı: Paket, kullanıcıların birden fazla kiracıya ait olabileceği senaryoları destekler. Gerektiğinde kiracı veritabanlarında senkronizasyona izin veren kaynak senkronizasyon özelliklerine sahiptir.

- Kullanıcı kimliğine bürünme: İdari kullanıcıların kiracı kullanıcılarını hata ayıklama veya destek amacıyla taklit etmesine izin veren kullanıcı kimliğine bürünme özellikleri içerir.

- Veritabanı uyumluluğu: MySQL, PostgreSQL, SQLite dahil olmak üzere birden fazla veritabanı sistemi ile çalışır ve PostgreSQL şemalarını destekler ve kiracı verilerinin nasıl ayrıldığı konusunda esneklik sağlar.

- Manuel ve otomatik modlar: Varsayılan mod bağlamı otomatik olarak değiştirirken, paket ayrıca, geliştiricilerin veritabanı bağlantılarını kontrol etmeyi tercih ederse kiracı bağlamlarını açıkça belirleyebilecekleri manuel kiracılık yönetimini destekler.

-Özelliklerle dolu: Paket, Laravel kiracılık paketleri arasında en zengin özellikler olarak kabul edilir ve alan adı koruması, kiracı yaşam döngüsü yönetimi ve kaynak izolasyonu gibi ortak SaaS ihtiyaçlarını karşılamak için çok çeşitli araçlar sunar.

Paket, GitHub'da 4.000'den fazla yıldızı koruyan ve çeşitli barındırma platformlarında birçok üretim uygulamasında kullanılan Laravel topluluğunda büyük saygın. Düzenli sürümler ve hoş bir katılımcı tabanı ile aktif gelişme altındadır.

Spatie/Laravel-Multitenancy gibi diğer Laravel kiracılık paketleriyle karşılaştırma, Archtechx/kiracılığın daha geniş otomatik kurulum özellikleri ve daha esnek bir olay güdümlü mimari sunduğunu göstermektedir. Bu, karmaşık kiracılık gereksinimleri veya mevcut uygulama yapılarının minimum bozulmasını isteyen projeler için uygun hale getirir.

Kurulum genellikle paketi besteci aracılığıyla kaydedilmeyi, yapılandırma dosyalarını yayınlamayı ve kiracı farkında olan yolların ve ara katman yazılımı oluşturmayı içerir. Kurulumdan sonra, kiracılar programlı veya idari bir arayüz aracılığıyla oluşturulabilir ve paket kiracı ortamı her talep sırasında otomatik olarak yönetir.

Paket ayrıca GitHub ve diğer kanallar aracılığıyla topluluk desteği ile birlikte iyi belgelenmiş bir API ve kılavuzlar sunar ve hem yeni gelenler hem de deneyimli Laravel geliştiricileri için erişilebilir hale getirir.

Özetle, Archtechx/kiracılık, Laravel geliştiricilerinin minimum kod modifikasyonları ve maksimum genişletilebilirlik ile ölçeklenebilir SaaS uygulamaları oluşturmasına yardımcı olmak için tasarlanmış güçlü, esnek ve yüksek otomatik bir çok kiracılık çözümüdür, bu da hem basit hem de gelişmiş kiracılık senaryolarını kolayca destekler. Etkinlik odaklı modeli, çoklu database desteği ve derin laravel entegrasyonu, onu çok kiracılı Laravel projeleri için öncü bir seçim olarak ayırt ediyor.