Notadd 推薦的擴(kuò)展方式

2018-06-26 18:31 更新

Notadd 是朝著可擴(kuò)展功能和可擴(kuò)展組件的方向發(fā)展的,但是這和傳統(tǒng)的 Laravel 支持的擴(kuò)展方式有所區(qū)別。

傳統(tǒng)的 Laravel 的擴(kuò)展方式

  • 獨(dú)立的 routes.php 實(shí)現(xiàn)路由的增加和修改
  • 構(gòu)建一個(gè) service package ,通過 Service Provider的方式進(jìn)行功能擴(kuò)展和 IOC 容器實(shí)例注入

從以上兩種方式可以看出,Laravel 具備很強(qiáng)的自擴(kuò)展能力,但是也存在以下幾個(gè)弊端:

  • 必須修改默認(rèn)代碼,包括 routes 相關(guān)配置文件和 configuration 相關(guān)配置文件
  • 無法徹底修改 Laravel 的功能實(shí)現(xiàn)

Notadd 推薦的擴(kuò)展方式

以獨(dú)立的 package 形式存在的 Laravel 擴(kuò)展包,傳承了 composer 包管理的思想,但是沒有針對可插拔做出實(shí)現(xiàn),而 Notadd 的存在,正式為了解決這個(gè)問題。

  • 遵循 composer 包管理規(guī)范的 package
  • 不需要對源代碼做出過多的修改,即可達(dá)到 package 的加載
  • Module 和 Extension 兩個(gè)級(jí)別的功能擴(kuò)展級(jí)別
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)