XPHP框架代碼說明
阿新 • • 發佈:2018-03-13
測試 框架 大寫 社交 frame 模板 cati 理念 view
XPHP
ThinkPHP5在保持快速開發和大道至簡的核心理念不變的同時,PHP版本要求提升到5.4,對已有的CBD模式做了更深的強化,優化核心,減少依賴,基於全新的架構思想和命名空間實現,是ThinkPHP突破原有框架思路的顛覆之作,其主要特性包括:
- 基於命名空間和眾多PHP新特性
- 核心功能組件化
- 強化路由功能
- 更靈活的控制器
- 重構的模型和數據庫類
- 配置文件可分離
- 重寫的自動驗證和完成
- 簡化擴展機制
- API支持完善
- 改進的Log類
- 命令行訪問支持
- REST支持
- 引導文件支持
- 方便的自動生成定義
- 真正惰性加載
- 分布式環境支持
- 更多的社交類庫
ThinkPHP5的運行環境要求PHP5.4以上。
詳細開發文檔參考 ThinkPHP5完全開發手冊
目錄結構
初始的目錄結構如下:
www WEB部署目錄(或者子目錄) ├─application 應用目錄 │ ├─common 公共模塊目錄(可以更改) │ ├─module_name 模塊目錄 │ │ ├─config.php 模塊配置文件 │ │ ├─common.php 模塊函數文件 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ └─ ... 更多類庫目錄 │ │ │ ├─command.php 命令行工具配置文件 │ ├─common.php 公共函數文件 │ ├─config.php 公共配置文件 │ ├─route.php 路由配置文件 │ ├─tags.php 應用行為擴展定義文件 │ └─database.php 數據庫配置文件 │ ├─public WEB目錄(對外訪問目錄) │ ├─index.php 入口文件 │ ├─router.php 快速測試文件 │ └─.htaccess 用於apache的重寫 │ ├─thinkphp 框架系統目錄 │ ├─lang 語言文件目錄 │ ├─library 框架類庫目錄 │ │ ├─think Think類庫包目錄 │ │ └─traits 系統Trait目錄 │ │ │ ├─tpl 系統模板目錄 │ ├─base.php 基礎定義文件 │ ├─console.php 控制臺入口文件 │ ├─convention.php 框架慣例配置文件 │ ├─helper.php 助手函數文件 │ ├─phpunit.xml phpunit配置文件 │ └─start.php 框架入口文件 │ ├─extend 擴展類庫目錄 ├─runtime 應用的運行時目錄(可寫,可定制) ├─vendor 第三方類庫目錄(Composer依賴庫) ├─build.php 自動生成定義文件(參考) ├─composer.json composer 定義文件 ├─LICENSE.txt 授權說明文件 ├─README.md README 文件 ├─think 命令行入口文件
router.php用於php自帶webserver支持,可用於快速測試
切換到public目錄後,啟動命令:php -S localhost:8888 router.php
上面的目錄結構和名稱是可以改變的,這取決於你的入口文件和配置參數。
命名規範
ThinkPHP5
遵循PSR-2命名規範和PSR-4自動加載規範,並且註意如下規範:
目錄和文件
- 目錄不強制規範,駝峰和小寫+下劃線模式均支持;
- 類庫、函數文件統一以
.php
為後綴; - 類的文件名均以命名空間定義,並且命名空間的路徑和類庫文件所在路徑一致;
- 類名和類文件名保持一致,統一采用駝峰法命名(首字母大寫);
函數和類、屬性命名
- 類的命名采用駝峰法,並且首字母大寫,例如
User
UserType
,默認不需要添加後綴,例如UserController
應該直接命名為User
; - 函數的命名使用小寫字母和下劃線(小寫字母開頭)的方式,例如
get_client_ip
; - 方法的命名使用駝峰法,並且首字母小寫,例如
getUserName
; - 屬性的命名使用駝峰法,並且首字母小寫,例如
tableName
、instance
; - 以雙下劃線“__”打頭的函數或方法作為魔法方法,例如
__call
和__autoload
;
常量和配置
- 常量以大寫字母和下劃線命名,例如
APP_PATH
和THINK_PATH
; - 配置參數以小寫字母和下劃線命名,例如
url_route_on
和url_convert
;
數據表和字段
- 數據表和字段采用小寫加下劃線方式命名,並註意字段名不要以下劃線開頭,例如
think_user
表和user_name
字段,不建議使用駝峰和中文作為數據表字段命名。
參與開發
請參閱 ThinkPHP5 核心框架包。
版權信息
ThinkPHP遵循Apache2開源協議發布,並提供免費使用。
本項目包含的第三方源碼和二進制文件之版權信息另行標註。
版權所有Copyright ? 2006-2017 by ThinkPHP (http://thinkphp.cn)
All rights reserved。
ThinkPHP? 商標和著作權所有者為上海頂想信息科技有限公司。
更多細節參閱 LICENSE.txt
XPHP框架代碼說明