高性能PHP框架thinkphp5.0.0 Beta發佈-爲API開發而設計

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 的源碼地址:下載地址

相關文章
相關標籤/搜索