
目前封裝了兩種資料庫,“MongoDB”和“MySQL”,用到了一次接口“IDatabase.php”。
為了友善增删改查,給兩種資料庫封裝了統一的方法,query、getCount、add、getRowById等。
将demo用的資料庫檔案放在了“db”内。
1)輔助函數
這個是參考了CI後加進來的,有時候老是初始化某個類再調用很不友善,直接是函數的話,引用就快捷。
目前就三個,檔案、正則和域名的操作,裡面也沒幾個方法,可擴充。
2)常量與字典
常量的應用,例如訂單的狀态,可以用數字1,2或3等,而如果直接賦這種數字,不容易了解,并且萬一修改了一個狀态意義。
那就有潛在危險了,可能指派比較分散,不能完全修改過來。
但如果作為一個變量預先設定好,即使改了也沒關系,隻是層引用關系。
而字典的話,例如訂單狀态的下拉框,直接引用這個字典再輸出,比每次都重新設定要快捷許多。
架構中會有許多工具類,例如分頁、Session、過濾、Curl等。我這邊就簡單的封裝了幾個而已。
1)類庫
“core/Controller.php”中做的是核心工作,渲染模版、傳回JSON資料等。
“controller/Web.php”是某個業務中的通用控制器,繼承自“Controller.php”中。
2)項目
app中可以包含多個項目,例如下面的“admin”和“weixin”,包含多個項目可以複用“library”中的代碼。
在“weixin”檔案夾中包含了四個檔案夾。
1. “conf”是配置檔案,前面說過的,三種環境有三種配置。
2. “controllers”中是控制器,命名我做了規定,一定要“Controller”結尾。
3. “layouts”是通用模版,例如head、footer等部分,很多頁面可以複用。
4. “views”中就是視圖了。
除了這些,還有“third”第三方庫的引入,“service”通用業務邏輯的封裝。
如果要封裝自己的業務層,其實就是新加一個檔案夾而已。
架構下載下傳:
<a href="https://github.com/pwstrick/PrimusPHP" target="_blank">https://github.com/pwstrick/PrimusPHP</a>
本文轉自 咖啡機(K.F.J) 部落格園部落格,原文連結:http://www.cnblogs.com/strick/p/5770403.html,如需轉載請自行聯系原作者