下载

1.5.8 更新说明


Skeleton优化

提升接口开发体验, 集成参数验证及接口测试文档自动生成

一, 设置文档标题
@cp_doc_info array('title' => 'CrossPHP API', 'version' => '0.0.1')

设置文档头部标题和版本号, 一个项目只定义一次即可

二, 为类设置名称
@cp_api_spec 默认

文档左侧导航类的名称, 定义在类的注释中

三, 接口(定义在方法体)

定义API

@cp_api get, /main/index, 获取框架当前版本号

由三部分组成, 允许访问的HTTP请求类型, 接口地址, 及接口描述

API参数

@cp_request t|当前时间|1

参数名称, 参数描述, 是否必须参数

文档生成方法请查看tools/genDoc.bat文件, 详细文档正在整理中, 如有其他问题请进群讨论或在社区提问.

框架优化

Delegate增加registerNamespace()方法, 第三方库命名空间可以直接在init.php文件中注册

'namespace' => array(
	'namespaceName' => '相对项目目录的路径'
)

提升Application权限, 可以在外部直接获取和设置当前的控制器,方法及参数名称

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

1.5.7 更新说明


框架优化

  1. 提升最低PHP最低版本要求为PHP5.3.6
  2. 新增一个方法用于输出相对入口文件的资源路径
  3. 配置文件中路径部分增加脚本文件路径
  4. 修复某些服务器环境下不能识别HTTPS的BUG
  5. 修复某些查询调试不能输出SQL语句的BUG
  6. 解决低版本Windows平台下, HTML类乱码的问题
  7. 优化CLI模式下的显示
  8. 优化setParams, 增加控制器结果输出缓存开关
  9. 使用headers_sent函数检测HTTP头是否已发送

Skeleton优化

  1. 优化.htaccess文件
  2. 修复图片上传类生成缩略图背景不透明的BUG
  3. CLI模式下支持不带参数的命令