CrossPHP 1.5.8 發佈了

1.5.8 更新說明


Skeleton優化

提高接口開發體驗, 集成參數驗證及接口測試文檔自動生成php

一, 設置文檔標題
@cp_doc_info array('title' => 'CrossPHP API', 'version' => '0.0.1')

設置文檔頭部標題和版本號, 一個項目只定義一次便可api

二, 爲類設置名稱
@cp_api_spec 默認

文檔左側導航類的名稱, 定義在類的註釋中數組

三, 接口(定義在方法體)

定義API性能優化

@cp_api get, /main/index, 獲取框架當前版本號

由三部分組成, 容許訪問的HTTP請求類型, 接口地址, 及接口描述app

API參數框架

@cp_request t|當前時間|1

參數名稱, 參數描述, 是否必須參數性能

文檔生成方法請查看tools/genDoc.bat文件, 詳細文檔正在整理中, 若有其餘問題請進羣討論或在社區提問.測試

框架優化

Delegate增長registerNamespace()方法, 第三方庫命名空間能夠直接在init.php文件中註冊優化

'namespace' => array(
    'namespaceName' => '相對項目目錄的路徑'
)

提高Application權限, 能夠在外部直接獲取和設置當前的控制器,方法及參數名稱spa

$admin = Cross\Core\Delegate::loadApp('admin');
$admin->on('dispatcher', function () use ($admin) {
    $app = $admin->getApplication();
    $controller = $app->getController();
    $action = $app->getAction();
});

其餘優化

  1. 註釋配置cp_params, 在全部調用類型下均生效(Delegate::run(), Delegate::get())

  2. 優化Request類, 再也不處理路由相關操做

  3. 修復realpath方法在phar包中獲取不到正常路徑的BUG

  4. Delegate::get() 參數默認爲空數組

  5. CrossArray->getAll 性能優化

  6. 統一建立目錄時的權限設置

  7. 優化獲取IP地址的方法

  8. 異常信息優化

相關文章
相關標籤/搜索