PHP-TP框架基礎

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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索