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. 异常信息优化

相关文章
相关标签/搜索