3、TP框架基礎
一、目錄結構(重點)
(見手冊–基礎–目錄結構)php
1.project 應用部署目錄 2.├─application 應用目錄(可設置) 3.│ ├─common 公共模塊目錄(可更改) 4.│ ├─index 模塊目錄(可更改) 5.│ │ ├─config.php 模塊配置文件 6.│ │ ├─common.php 模塊函數文件 7.│ │ ├─controller 控制器目錄 8.│ │ ├─model 模型目錄 9.│ │ ├─view 視圖目錄 10.│ │ └─ ... 更多類庫目錄 11.│ ├─command.php 命令行工具配置文件 12.│ ├─common.php 應用公共(函數)文件 13.│ ├─config.php 應用(公共)配置文件 14.│ ├─database.php 數據庫配置文件 15.│ ├─tags.php 應用行爲擴展定義文件 16.│ └─route.php 路由配置文件 17.├─extend 擴展類庫目錄(可定義) 18.├─public WEB 部署目錄(對外訪問目錄) 19.│ ├─static 靜態資源存放目錄(css,js,image) 20.│ ├─index.php 應用入口文件 21.│ ├─router.php 快速測試文件 22.│ └─.htaccess 用於 apache 的重寫 23.├─runtime 應用的運行時目錄(可寫,可設置) 24.├─vendor 第三方類庫目錄(Composer) 25.├─thinkphp 框架系統目錄 26.│ ├─lang 語言包目錄 27.│ ├─library 框架核心類庫目錄 28.│ │ ├─think Think 類庫包目錄 29.│ │ └─traits 系統 Traits 目錄 30.│ ├─tpl 系統模板目錄 31.│ ├─.htaccess 用於 apache 的重寫 32.│ ├─.travis.yml CI 定義文件 33.│ ├─base.php 基礎定義文件 34.│ ├─composer.json composer 定義文件 35.│ ├─console.php 控制檯入口文件 36.│ ├─convention.php 慣例配置文件 37.│ ├─helper.php 助手函數文件(可選) 38.│ ├─LICENSE.txt 受權說明文件 39.│ ├─phpunit.xml 單元測試配置文件 40.│ ├─README.md README 文件 41.│ └─start.php 框架引導文件 42.├─build.php 自動生成定義文件(參考) 43.├─composer.json composer 定義文件 44.├─LICENSE.txt 受權說明文件 45.├─README.md README 文件 46.├─think 命令行入口文件
二、配置文件(重點)
(見手冊–配置)css
①三個層級的配置文件:java
框架主配置文件(慣例配置文件) thinkphp/convention.phpweb
應用公共配置文件 application/config.php, application/database.php 對整個應用生效thinkphp
模塊配置文件 application/模塊目錄/config.php 對當前模塊生效數據庫
②其餘說明:apache
配置文件格式 return array( 鍵值對 );json
加載順序: 框架主配置文件 》 應用公共配置文件 》 模塊配置文件app
配置文件生效順序: 後加載的生效(後加載的配置項會覆蓋以前配置項)composer
若是要手動進行配置,通常不要修改框架自己的主配置文件,
而是在應用或者模塊配置文件中進行配置。
三、函數文件
框架助手函數文件 thinkphp/helper.php
應用公共函數文件 application/common.php
模塊函數文件 application/模塊目錄/common.php
通常不建議直接修改thinkphp/helper.php
四、開發規範(瞭解)
TP框架編碼規範:見手冊–基礎–開發規範
擴展:PSR代碼規範:https://www.kancloud.cn/thinkphp/php-fig-psr/3139
五、請求的生命週期
框架的生命週期,也就是請求的執行流程:
本文同步分享在 博客「cwl_java」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。