TP5目錄結(jié)構(gòu)和規(guī)范

www? WEB部署目錄(或者子目錄)

├─application? ? ? ? ? 應(yīng)用目錄

│? ├─common? ? ? ? ? ? 公共模塊目錄(可以更改)

│? ├─module_name? ? ? ? 模塊目錄

│? │? ├─config.php? ? ? 模塊配置文件

│? │? ├─common.php? ? ? 模塊函數(shù)文件

│? │? ├─controller? ? ? 控制器目錄

│? │? ├─model? ? ? ? ? 模型目錄

│? │? ├─view? ? ? ? ? ? 視圖目錄

│? │? └─ ...? ? ? ? ? ? 更多類(lèi)庫(kù)目錄

│? │

│? ├─command.php? ? ? ? 命令行工具配置文件

│? ├─common.php? ? ? ? 公共函數(shù)文件

│? ├─config.php? ? ? ? 公共配置文件

│? ├─route.php? ? ? ? ? 路由配置文件

│? ├─tags.php? ? ? ? ? 應(yīng)用行為擴(kuò)展定義文件

│? └─database.php? ? ? 數(shù)據(jù)庫(kù)配置文件

├─public? ? ? ? ? ? ? ? WEB目錄(對(duì)外訪問(wèn)目錄)

│? ├─index.php? ? ? ? ? 入口文件

│? ├─router.php? ? ? ? 快速測(cè)試文件

│? └─.htaccess? ? ? ? ? 用于apache的重寫(xiě)

├─thinkphp? ? ? ? ? ? ? 框架系統(tǒng)目錄

│? ├─lang? ? ? ? ? ? ? 語(yǔ)言文件目錄

│? ├─library? ? ? ? ? ? 框架類(lèi)庫(kù)目錄

│? │? ├─think? ? ? ? ? Think類(lèi)庫(kù)包目錄

│? │? └─traits? ? ? ? ? 系統(tǒng)Trait目錄

│? │

│? ├─tpl? ? ? ? ? ? ? ? 系統(tǒng)模板目錄

│? ├─base.php? ? ? ? ? 基礎(chǔ)定義文件

│? ├─console.php? ? ? ? 控制臺(tái)入口文件

│? ├─convention.php? ? 框架慣例配置文件

│? ├─helper.php? ? ? ? 助手函數(shù)文件

│? ├─phpunit.xml? ? ? ? phpunit配置文件

│? └─start.php? ? ? ? ? 框架入口文件

├─extend? ? ? ? ? ? ? ? 擴(kuò)展類(lèi)庫(kù)目錄

├─runtime? ? ? ? ? ? ? 應(yīng)用的運(yùn)行時(shí)目錄(可寫(xiě),可定制)

├─vendor? ? ? ? ? ? ? ? 第三方類(lèi)庫(kù)目錄(Composer依賴(lài)庫(kù))

├─build.php? ? ? ? ? ? 自動(dòng)生成定義文件(參考)

├─composer.json? ? ? ? composer 定義文件

├─LICENSE.txt? ? ? ? ? 授權(quán)說(shuō)明文件

├─README.md? ? ? ? ? ? README 文件

├─think? ? ? ? ? ? ? ? 命令行入口文件



命名規(guī)范

ThinkPHP5遵循PSR-2命名規(guī)范和PSR-4自動(dòng)加載規(guī)范,并且注意如下規(guī)范:

目錄和文件

目錄不強(qiáng)制規(guī)范,駝峰和小寫(xiě)+下劃線模式均支持;

類(lèi)庫(kù)、函數(shù)文件統(tǒng)一以.php為后綴;

類(lèi)的文件名均以命名空間定義,并且命名空間的路徑和類(lèi)庫(kù)文件所在路徑一致;

類(lèi)名和類(lèi)文件名保持一致,統(tǒng)一采用駝峰法命名(首字母大寫(xiě));

函數(shù)和類(lèi)、屬性命名

類(lèi)的命名采用駝峰法,并且首字母大寫(xiě),例如User、UserType,默認(rèn)不需要添加后綴,例如UserController應(yīng)該直接命名為User;

函數(shù)的命名使用小寫(xiě)字母和下劃線(小寫(xiě)字母開(kāi)頭)的方式,例如get_client_ip;

方法的命名使用駝峰法,并且首字母小寫(xiě),例如getUserName;

屬性的命名使用駝峰法,并且首字母小寫(xiě),例如tableName、instance;

以雙下劃線“__”打頭的函數(shù)或方法作為魔法方法,例如__call和__autoload;

常量和配置

常量以大寫(xiě)字母和下劃線命名,例如APP_PATH和THINK_PATH;

配置參數(shù)以小寫(xiě)字母和下劃線命名,例如url_route_on和url_convert;

數(shù)據(jù)表和字段

數(shù)據(jù)表和字段采用小寫(xiě)加下劃線方式命名,并注意字段名不要以下劃線開(kāi)頭,例如think_user表和user_name字段,不建議使用駝峰和中文作為數(shù)據(jù)表字段命名。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 1、引言 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中表、字段等的命名規(guī)范也算是設(shè)計(jì)規(guī)范的一部分,不過(guò)設(shè)計(jì)規(guī)范更多的是為了確保數(shù)據(jù)庫(kù)設(shè)計(jì)的合理...
    SnowflakeCloud閱讀 41,251評(píng)論 0 48
  • 一、獲取ThinkPHP 獲取ThinkPHP的方式很多,官方網(wǎng)站是最好的下載和文檔獲取來(lái)源。建議使用compos...
    小小奶狗閱讀 1,541評(píng)論 0 2
  • 一、獲取ThinkPHP 獲取ThinkPHP的方式很多,官方網(wǎng)站(http://thinkphp.cn)是最好的...
    Transnet2014閱讀 2,516評(píng)論 1 31
  • 我不會(huì)讓你背著一個(gè)道歉 有些記憶仿佛與生俱來(lái) 那樣如影隨形 回眸過(guò)往,一瞬 最想站在她面前,說(shuō)聲對(duì)不起 即便在心里...
    海心沉思之花閱讀 153評(píng)論 0 0

友情鏈接更多精彩內(nèi)容