高性能 PHP 框架,ThinkPHP 5.0.0 Beta 發布

nyyb 8年前發布 | 19K 次閱讀 ThinkPHP

ThinkPHP V5.0——為API開發而設計的高性能框架

高性能 PHP 框架,ThinkPHP 5.0.0 Beta 發布

ThinkPHP5.0.0版本是一個顛覆和重構版本,采用全新的架構思想,引入了很多的PHP新特性,優化了核心,減少了依賴,實現了真正的惰性加載。

GitHub項目地址:https://github.com/liu21st/think

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 上面的目錄結構和名稱是可以改變的,這取決于你的入口文件和配置參數。

</blockquote>

命名規范

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文件。

 本文由用戶 nyyb 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!