如何實現一個php框架系列文章【1】如何組織文件

1. 組織文件佈局應該考慮什麼問題php

 

先後端分離前端

各業務模塊分離但方便互相調用nginx

上傳文件安全性web

方便接入第三方類庫apache

 

 

如圖所示後端

框架入口文件 uct/index.php安全

框架目錄         uct/framework服務器

業務目錄         uct/app架構

文件上傳目錄  uploadapp

第三方類庫      uct/vendor

 

QQ20160119-0.png

 

框架目錄framework下和業務目錄web下均有相似結構 control目錄與model目錄,

另外web下還有前端目錄tpl和view。tpl用於放置後臺管理頁面,view用於用戶前端頁面。

這是一種典型的非入侵式MCV佈局方式。

 

文件上傳路徑upload放在上一層,文件上傳路徑不該該被直接訪問到。出於安全緣由,這裏面水很深的。

在大型web架構中文件上傳一般是獨立服務器架構或者使用第三方存儲服務如七牛等。

在中小型web應用中框架自帶一個文件上傳管理,就應該考慮這個問題了。

 

ps:

爲了不源碼泄露風險,前端模板文件也不該該被直接訪問。但爲了保持框架結構簡單清晰,

下降開發人員心智負擔,仍是把每一個模塊的前端tpl文件,static靜態文件,和php接口放在了一塊兒。

安全上能夠經過nginx或apache的文件訪問權限控制來保障。

 

第三方類庫目錄uct/vendor     將在後續系列中介紹如何將其簡單優雅地爲我所用。

相關文章
相關標籤/搜索