1. 程式人生 > >XPHP框架代碼說明

XPHP框架代碼說明

測試 框架 大寫 社交 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
  • 屬性的命名使用駝峰法,並且首字母小寫,例如 tableNameinstance
  • 以雙下劃線“__”打頭的函數或方法作為魔法方法,例如 __call__autoload

常量和配置

  • 常量以大寫字母和下劃線命名,例如 APP_PATHTHINK_PATH
  • 配置參數以小寫字母和下劃線命名,例如 url_route_onurl_convert

數據表和字段

  • 數據表和字段采用小寫加下劃線方式命名,並註意字段名不要以下劃線開頭,例如 think_user 表和 user_name字段,不建議使用駝峰和中文作為數據表字段命名。

參與開發

請參閱 ThinkPHP5 核心框架包。

版權信息

ThinkPHP遵循Apache2開源協議發布,並提供免費使用。

本項目包含的第三方源碼和二進制文件之版權信息另行標註。

版權所有Copyright ? 2006-2017 by ThinkPHP (http://thinkphp.cn)

All rights reserved。

ThinkPHP? 商標和著作權所有者為上海頂想信息科技有限公司。

更多細節參閱 LICENSE.txt

XPHP框架代碼說明