spatie/laravel-multitenancy, Laravel uygulamalarınızı birden fazla kiracı (tenant) tarafından kullanılabilir hale getirmek için tasarlanmış bir PHP paketidir. Paket, veri izolasyonu ve kiracı başına yapılandırma gibi temel çok kiracılı gereksinimlerini karşılamayı hedefler. Bu sayede tek bir uygulama altyapısı üzerinden farklı müşterilere veya gruplara hizmet verebilirsiniz.
Hangi ihtiyaçlarda değerlendirilebilir?
- SaaS tabanlı Laravel uygulamaları geliştiren ekipler
- Birden fazla müşteriye aynı uygulamayı sunmak isteyen girişimler
- Veri izolasyonunu merkezi bir yapı ile yönetmek isteyen geliştiriciler
Yaygın kullanım alanları
Çok müşterili SaaS platformları
Farklı müşterilerin aynı uygulamayı kullandığı, ancak verilerinin birbirinden ayrı tutulması gereken durumlarda idealdir.
Kurumsal çoklu şube yönetimi
Bir kurumun farklı şubeleri veya departmanları için ayrı veri alanları oluşturarak merkezi bir uygulama üzerinden yönetim sağlar.
Beyaz etiketli uygulama sunumu
Farklı markalar altında aynı uygulamayı sunmak isteyen işletmeler için kiracı bazlı özelleştirme imkanı tanır.
İncelenmesi gereken noktalar
- Paketin güncel sürümü ve Laravel sürümüyle uyumluluğu kontrol edilmelidir.
- Çok kiracılı mimari, veritabanı şeması ve sorgu performansı üzerinde ek yük oluşturabilir; bu nedenle ölçeklenebilirlik planlaması yapılmalıdır.
- Veri izolasyonu ve güvenlik önlemleri, kiracılar arası veri sızıntısını önlemek için dikkatle yapılandırılmalıdır.
WordPress.org
Kurulum ve geliştirme notları
Paketin kurulumu Composer üzerinden yapılır. Resmi dokümantasyonda detaylı kurulum adımları yer alır.
- 1Composer kullanarak paketi projenize ekleyin.
- 2Gerekli yapılandırma dosyalarını yayınlayın.
- 3Veritabanı göçlerini çalıştırın.
Geliştirme sürecinde, paketin sağladığı araçlar ve yapılandırma seçenekleri kullanılarak çok kiracılı davranış özelleştirilebilir.
- Kiracı modeli ve ilişkili veri yapıları tanımlanabilir.
- Orta katman (middleware) ile istek bazında kiracı belirlenebilir.
- Kiracıya özel yapılandırma ve veri erişim katmanı sağlanır.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Laravel projelerinizde çok kiracılı mimariyi ihtiyaçlarınıza göre tasarlıyor ve geliştiriyoruz. Paketin sunduğu temel özelliklerin ötesinde, iş süreçlerinize uygun özel çözümler planlıyoruz. Projenizin kapsamını birlikte belirleyerek en uygun mimariyi oluşturuyoruz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
spatie/laravel-multitenancy hangi Laravel sürümleriyle uyumludur?
Paketin uyumlu olduğu Laravel sürümleri, paketin sürüm notlarında ve resmi dokümantasyonunda belirtilmiştir. Güncel sürümü kullanmadan önce uyumluluğu kontrol etmeniz önerilir.
Bu paket veri izolasyonunu nasıl sağlar?
Paket, kiracı başına ayrı veritabanı veya şema kullanma gibi yöntemlerle veri izolasyonu sağlar. Hangi yöntemin kullanılacağı proje gereksinimlerine göre yapılandırılabilir.
Paket ücretli midir?
spatie/laravel-multitenancy açık kaynaklı bir pakettir ve Packagist üzerinden ücretsiz olarak dağıtılmaktadır. Ancak, ticari kullanım ve destek için lisans koşullarını incelemeniz önerilir.