Web Yazılım Bileşeni

stancl/tenancy

stancl/tenancy, Laravel uygulamalarına otomatik çok kiracılı (multi-tenancy) mimari kazandıran bir PHP paketidir. Paket, tek bir uygulama üzerinden birden fazla müşteriye veya birime bağımsız veri alanları sunmak isteyen ekipler için değerlendirilebilir.

stancl/tenancy paketi ile Laravel çok kiracılı mimari

stancl/tenancy, Laravel uygulamalarına otomatik çok kiracılı (multi-tenancy) destekleyen bir PHP paketidir. Paket, tek bir uygulama kurulumu üzerinden birden fazla müşteri, ekip veya birimin birbirinden izole veri alanlarına sahip olmasını sağlar. Bu sayede her kiracı için ayrı veritabanı veya veri alanı oluşturma, veri izolasyonu ve alan adı bazlı yönlendirme gibi işlemler otomatikleştirilir. Özellikle SaaS (yazılım hizmeti) modeliyle çalışan veya kurumsal yapılarda birden fazla bağımsız birimi tek uygulama üzerinden yönetmek isteyen ekipler için değerlendirilebilir.

Hangi ihtiyaçlarda değerlendirilebilir?

  • SaaS tabanlı ürün geliştiren ve her müşteri için izole veri alanı sunmak isteyen ekipler
  • Kurumsal yapılarda farklı birim veya şubelerin verilerini tek uygulama üzerinden ayırmak isteyen kuruluşlar
  • Laravel ile geliştirilmiş mevcut bir uygulamayı çok kiracılı mimariye taşımayı planlayan geliştiriciler

Yaygın kullanım alanları

SaaS Uygulamaları

Müşterilerinize ayrı veritabanları veya veri alanları sunarak veri izolasyonu sağlamak istediğinizde, paketin otomatik tenancy yönetimi iş yükünü azaltabilir.

Kurumsal Çoklu Birim Yönetimi

Farklı departmanların veya şubelerin verilerini ayırmak ve her birime özel alan adı veya alt alan adı üzerinden erişim sağlamak için kullanılabilir.

Beyaz Etiketli Ürünler

Aynı uygulamayı farklı markalar altında sunmak ve her marka için ayrı veri alanı oluşturmak isteyen girişimler için uygun bir altyapı sağlar.

İncelenmesi gereken noktalar

  • Paket, Laravel uygulamalarına özel olarak geliştirilmiştir; farklı framework veya dil kullanan projelerde değerlendirilmemelidir.
  • Çok kiracılı mimari, veritabanı şeması ve uygulama kodunda önemli değişiklikler gerektirebilir; mevcut bir uygulamaya entegrasyonu dikkatli planlanmalıdır.
  • Paketin sağladığı otomasyon, özellikle yüksek trafikli ve büyük ölçekli sistemlerde performans ve yönetim açısından ek mimari kararlar alınmasını gerektirebilir.

WordPress.org

Kurulum ve geliştirme notları

Paket, Composer üzerinden Laravel projesine eklenir. Kurulum sonrası yapılandırma dosyaları yayınlanarak tenancy ayarları yapılır. Detaylı kurulum adımları için resmi dokümantasyon incelenmelidir.

  1. 1Composer kullanarak paketi projeye ekleyin.
  2. 2Servis sağlayıcıyı uygulama yapılandırmasına kaydedin.
  3. 3Yapılandırma dosyalarını yayınlayın ve gerekli ayarları yapın.

Hazır çözümün ötesinde

Özel geliştirme ne zaman değerlendirilebilir?

ZeplinGo olarak, çok kiracılı mimari ihtiyacınızı birlikte analiz ediyor, mevcut sisteminizi değerlendiriyor ve kapsamı netleştiriyoruz. Projenizin gereksinimlerine göre özel geliştirme planı oluşturabiliriz.

Ücretsiz ön çalışma isteyin →

Değerlendirme soruları

stancl/tenancy hangi Laravel sürümleriyle uyumludur?

Paketin resmi açıklamasında sürüm uyumluluğu belirtilmemiştir. Güncel sürüm notları ve gereksinimler için Packagist sayfası veya resmi dokümantasyon incelenmelidir.

Paket hangi veritabanı sistemlerini destekler?

Paketin açıklamasında veritabanı desteği hakkında detay verilmemiştir. Çok kiracılı mimari genellikle MySQL, PostgreSQL gibi ilişkisel veritabanlarıyla çalışır; ancak kesin destek için resmi dokümantasyona bakılmalıdır.

Mevcut bir Laravel uygulamasına entegrasyonu zor mudur?

Entegrasyon, uygulamanın mevcut yapısına bağlı olarak değişir. Paket otomatik tenancy yönetimi sunsa da, mevcut veritabanı şeması ve kod yapısına göre ek düzenlemeler gerekebilir. Bu nedenle kapsamın önceden analiz edilmesi önerilir.

ZeplinGo çözümleri

Hazır teknolojinin yeterli olduğu noktaları inceliyor; iş ihtiyaçları standart sınırları aştığında entegrasyon ve özel geliştirme kapsamını birlikte belirliyoruz.

Tüm çözümleri görün →