聊聊 php yaf框架擴充套件實踐二 多模組

2022-03-16 09:16:06 字數 711 閱讀 8819

雖然多模組的配置可能會有一些爭議,但是在專案前期能加快開發效率和部署效率,若專案發展起來有了更多的資源後可以考慮分拆模組。yaf也支援多模組的配置,先看下yaf如何配置多模組。

假如我們要新增加乙個api模組,用來提供給app調取使用;新增乙個admin模組用來做後台管理。

配置檔案中增加:

application.modules = index,api,admin

applicaiton目錄下新建modules目錄,目錄結構如下:

yaf多模組目錄示例

其中admin、api目錄就和配置的模組名稱一致,每個模組目錄下都可以新建controllers和views目錄用作控制器和檢視,唯一遺憾的是模組下的models內的檔案不支援自動載入,所以在該模組下的一些業務方法只能放在application/models目錄下。

一般來講如果該模組具有統一的控制方法則可以考慮新建模組,如果上例api模組,用來提供給app調取使用,其中可以封裝統一的資料輸出方法。admin模組可以統一封裝授權和校驗登入。統一封裝的方式參見library下的控制器父類:

yaf各模組父類

在專案初期通過多模組的使用,可以很好的重用**,管理起來也方便很多。只是要考慮到未來模組拆分的可能性,盡量避免各模組之間耦合度太高,因為都在同乙個專案裡開發這樣的問題有時很容易犯,需要特別注意。另外在部署的時候需要注意下許可權訪問問題,例如admin模組可以考慮限制ip訪問、內部的介面模組只允許伺服器內訪問等。

PHP Yaf框架的簡單安裝使用

php開發組鳥哥惠新宸開發的php擴充套件框架 安裝 根據自己的電腦系統和php的版本號選擇,nts是執行緒不安全,ts是執行緒安全 根據phpinfo 選擇是否是執行緒安全 把php yaf.dll擴充套件放到ext目錄下 重啟apache 使用 新建目錄public,新建檔案index.php入...

擴充套件框架分析

在伺服器端啟動通訊伺服器程式communicateserver.exe,接受客戶端的連線 在客戶端啟動gamestart.exe,連線至伺服器端,在接收到 start 訊息時啟動gameentrypoint.exe,gameentrypoint.exe 將根據配置檔案 引導檔案 載入相應的視窗和相應...

Python selenium的js擴充套件實現

python寫的資料採集,對一般有規律的頁面用 urllib2 beautifulsoup 正則就可以搞定。但是有些頁面的內容是通過js生成,或者通過js跳轉的,甚至js中還加入幾道混淆機制 對這種涉及頁面指令碼解析的內容,前面的方式便很無力。這時我們需要能解析 執行js的引擎 瀏覽器,而pytho...