ThinkPHP V5.0——爲API開發而設計的高性能框架 ThinkPHP5.0.0版本是一個顛覆和重構版本,採用全新的架構思想,引入了不少的PHP新特性,優化了核心,減小了依賴,實現了真正的惰性加載。 GitHub項目地址:點擊訪問 ThinkPHP5在保持快速開發和大道至簡的核心理念不變的同時,PHP版本要求提高到5.4,對已有的CBD模式作了更深的強化,優化核心,減小依賴,基於全新的架構思想和命名空間實現,是ThinkPHP突破原有框架思路的顛覆之做,其主要特性包括: 基於命名空間和衆多PHP新特性 核心功能組件化 強化路由功能 更靈活的控制器 配置文件可分離 簡化擴展機制 API支持完善 整合SocketLog用於支持遠程調試 命令行訪問支持 REST支持 引導文件支持 方便的自動生成定義 真正惰性加載 分佈式環境支持 更多的社交類庫 ThinkPHP5的運行環境要求PHP5.4以上,目前處於開發測試階段,不排除正式發佈以前有所調整, 請謹慎用於實際項目 ^_^。 詳細開發文檔參考 ThinkPHP5開發手冊 目錄結構 初始的目錄結構以下: www WEB部署目錄(或者子目錄) ├─composer.json composer定義文件 ├─README.md README文件 ├─LICENSE.txt 受權說明文件 ├─application 應用目錄 │ ├─common 公共模塊目錄(能夠更改) │ ├─runtime 應用的運行時目錄(可寫,可定製) │ ├─module 模塊目錄 │ │ ├─config.php 模塊配置文件 │ │ ├─common.php 模塊函數文件 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ ├─ ... 更多類庫目錄 │ ├─common.php 公共函數文件 │ ├─route.php 路由配置文件 │ ├─database.php 數據庫配置文件 │ └─config.php 公共配置文件 ├─public WEB目錄(對外訪問目錄) │ ├─index.php 入口文件 │ ├─.htaccess 用於apache的重寫 │ └─router.php 快速測試文件 ├─thinkphp 框架系統目錄 │ ├─library 框架類庫目錄 │ │ ├─behavior 行爲類庫目錄 │ │ ├─com Com類庫包目錄 │ │ ├─think Think類庫包目錄 │ │ ├─org Org類庫包目錄 │ │ ├─ ... 更多類庫目錄 │ ├─traits 系統Traits目錄 │ ├─vendor 第三方類庫目錄 │ ├─mode 應用模式目錄 │ ├─tpl 系統模板目錄 │ ├─base.php 基礎文件 │ ├─convention.php 框架慣例配置文件 │ └─start.php 框架入口文件 router.php用於php自帶webserver支持,可用於快速測試 啓動命令:php -S localhost:8888 -t . router.php 上面的目錄結構和名稱是能夠改變的,這取決於你的入口文件和配置參數。 命名規範 ThinkPHP5的命名規範以下: 目錄和文件 目錄和文件名採用小寫+下劃線,而且以小寫字母開頭; 類庫、函數文件統一以.php爲後綴; 類的文件名均以命名空間定義,而且命名空間的路徑和類庫文件所在路徑一致; 函數和類、屬性命名 類的命名採用駝峯法,而且首字母大寫,例如 User、UserType,不須要添加後綴,例如UserController應該直接命名爲User; 函數的命名使用小寫字母和下劃線(小寫字母開頭)的方式,例如 get_client_ip; 方法的命名使用駝峯法,而且首字母小寫或者使用下劃線「_」,例如 getUserName,_parseType,一般下劃線開頭的方法屬於私有方法; 屬性的命名使用駝峯法,而且首字母小寫或者使用下劃線「_」,例如 tableName、_instance,一般下劃線開頭的屬性屬於私有屬性; 以雙下劃線「__」打頭的函數或方法做爲魔法方法,例如 __call 和 __autoload; 常量和配置 常量以大寫字母和下劃線命名,例如 APP_DEBUG和 APP_MODE; 配置參數以小寫字母和下劃線命名,例如 url_route_on; 數據表和字段 數據表和字段採用小寫加下劃線方式命名,並注意字段名不要如下劃線開頭,例如 think_user 表和 user_name字段,相似 _username 這樣的數據表字段可能會被過濾。 實例化規範 在ThinkPHP5.0中實例化一個類,能夠採用: \Think\Route 或者\think\Route都是有效的,而且都是加載think\route.php文件,若是實例化一個 \Org\UploadFile類的話會自動加載 org\upload_file.php文件。 相關連接 ThinkPHP 的源碼地址:下載地址