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

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

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

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

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

Laravel Tenancy 擴展包包含以下特點:

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

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

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

Laravel Tenancy 擴展包支持兩種方法,你可以通過事件監聽方式進行手工配置。

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章