[擴展推薦] Laravel Tenancy —— 多站點架構方案

文章轉發自專業的Laravel開發者社區,原始連接: https://learnku.com/laravel/t...

Laravel Tenancy 是由 Daniël Klabbers、Paulo Trajano 和 Bertrand Kintanar 發佈的擴展包,使你的 Laravel 應用支持多租戶。laravel

這個不引人注意的擴展包,使你的應用支持多租戶,來服務於多個站點,即一套代碼庫配置一個或者多個主機名。清晰的分離了資源、數據庫和覆蓋每一個租戶的邏輯的能力。

適合那些爲不一樣用戶重用功能的營銷公司和新興公司,構建軟件做爲服務。git

Laravel Tenancy 擴展包包含如下特色:github

  • 用 Laravel 框架集成;
  • 事件驅動的可擴展架構;
  • 關閉設置項集成到 Web 服務器中;
  • 能添加特定租戶的配置、代碼和路由等。

對在多租戶應用中,數據庫架構的標準處理包括:數據庫

  • 爲系統數據和租戶表預設一個數據庫。
  • 爲系統數據的一個數據庫和一些特殊租戶數據庫。

Laravel Tenancy 擴展包支持兩種方法,你能夠經過事件監聽方式進行手工配置。服務器

 tenancy/tenancy 包繼承於 hyn/multi-tenant ,這就意味着在生產環境中使用 hyn/multi-tenant 包來替代  tenancy/tenancy ,仍然能夠正常工做。架構

詳細請參照 hyn/multi-tenant 文檔 ,瞭解如何安裝和具體實現。框架

相關文章
相關標籤/搜索