高性能 PHP 框架,ThinkPHP 5.0.0 Beta 發布
ThinkPHP V5.0——為API開發而設計的高性能框架
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!