1. 組織文件佈局應該考慮什麼問題php
先後端分離前端
各業務模塊分離但方便互相調用nginx
上傳文件安全性web
方便接入第三方類庫apache
如圖所示後端
框架入口文件 uct/index.php安全
框架目錄 uct/framework服務器
業務目錄 uct/app架構
文件上傳目錄 uploadapp
第三方類庫 uct/vendor
框架目錄framework下和業務目錄web下均有相似結構 control目錄與model目錄,
另外web下還有前端目錄tpl和view。tpl用於放置後臺管理頁面,view用於用戶前端頁面。
這是一種典型的非入侵式MCV佈局方式。
文件上傳路徑upload放在上一層,文件上傳路徑不該該被直接訪問到。出於安全緣由,這裏面水很深的。
在大型web架構中文件上傳一般是獨立服務器架構或者使用第三方存儲服務如七牛等。
在中小型web應用中框架自帶一個文件上傳管理,就應該考慮這個問題了。
ps:
爲了不源碼泄露風險,前端模板文件也不該該被直接訪問。但爲了保持框架結構簡單清晰,
下降開發人員心智負擔,仍是把每一個模塊的前端tpl文件,static靜態文件,和php接口放在了一塊兒。
安全上能夠經過nginx或apache的文件訪問權限控制來保障。
第三方類庫目錄uct/vendor 將在後續系列中介紹如何將其簡單優雅地爲我所用。