发布于 2015-11-19 10:28:13 | 142 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

CrossPHP 轻量级PHP5开发框架

CrossPHP是一个高效, 轻量, 易扩展的PHP5开发框架.


CrossPHP 1.5.2 发布了!

1.5.2 更新说明


一. Rest和mRun优化

增加一个匿名函数mismatching

$web = CrossCoreDelegate::loadApp('web');

$rest = $web->rest();
$rest->get('/hi', function(){
    echo 'Hi cross php!';
});

$rest->on('mismatching', function(){
    echo 'mismatching';
});

try {
    $rest->run();
} catch (Exception $e) {
    $web->get('error', array('exception' => $e));
}

uri不匹配时执行mismatching匿名函数, 调用$web->run()再次匹配url,mismatching在rest和mRun模式下生效

二. 参数优化

  1. 增加匿名函数setParams用于为$this->params赋值时验证参数的值                                              

    $web = CrossCoreDelegate::loadApp('web');
    
    $web->on('setParams', function( &$v, $k ) {
        if ($k == 'p') {
            if(! ctype_digit($v) ) {
                //to some thing...
            }
        }
    });
    
    try {
        $web->run();
    } catch (Exception $e) {
        $web->get('error', array('exception' => $e));
    }

    第一个参数为$this->params中参数的值, 第二个参数为$this->params的键

  2. 优化参数, 除了url为2以外, 默认合并$_GET中的值到$this->params                                             

    /**
     * @cp_params p, order=1
     */
    function foo()
    {
        print_r($this->params);
    }

    当@cp_params生效时, 解析参数的过程实际上是为@cp_params赋值的过程. 当参数不足或为空时, 返回默认值:

     array('p'=>'', 'order'=>1)

    当参数多余时则丢弃.

三. 结构优化

  1. Request和Response放到CrossHttp的命名空间

  2. 增加CacheDriver和CacheRequest命名空间, 分别存放缓存驱动和处理请求缓存的类

四. 其他优化

  1. 增强类型约束

  2. 优化rest的uri匹配算法

  3. ClosureContainer增加isRegister方法, 用于检查匿名函数是否已经注册

  4. 完善Redis缓存类

  5. app配置文件中新增加encrypt项, 用于配置uri和auth加解密key

  6. 统一从Delegate::getResponse()中获取Response的实例



历史版本 :
CrossPHP 1.6.0 发布了,轻量级 PHP 开发框架
CrossPHP 1.5.8 发布了,轻量级 PHP 开发框架
CrossPHP 1.5.6 发布,轻量级 PHP 开发框架
CrossPHP 1.5.5 发布,轻量级 PHP 开发框架~
CrossPHP 1.5.4 发布,轻量级 PHP 开发框架
CrossPHP 1.5.3 发布,轻量级 PHP 开发框架
CrossPHP 1.5.2 发布,轻量级 PHP 开发框架
CrossPHP 1.5.0 发布, 功能增强及文档完善
CrossPHP 1.4.1 发布, 使用 MIT License
CrossPHP 1.4.0 发布, 轻量高效的PHP开发框架
CrossPHP 1.3.0 发布, 轻量高效的PHP开发框架
CrossPHP 1.2.0 发布, 轻量高效的PHP开发框架
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务