发布于 2016-08-08 07:47:17 | 82 次阅读 | 评论: 0 | 来源: 网友投递

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

CrossPHP 轻量级PHP5开发框架

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


1.5.6 更新说明


功能增强

增加Delegate::getApplication(),Delegate::getLoader()

$app = CrossCoreDelegate::loadApp('forum');

//注册命名空间
$loader = $app->getLoader();
$loader->registerNamespace('abc', PROJECT_PATH.'abc');

//实例化AclModule
$application = $app->getApplication();
$acl = $application->instanceClass('modulesadminAclModule');

$app->run();

注册命名空间更容易(不使用Composer的情况下,使用支持PSR-4标准的第三方库).

数据库操作增加以insert(),replace()开始的链式查询语句, 增加on(),set()方法

$this->link->insert($table, $save_data)->on('DUPLICATE KEY UPDATE hits=hits+1')->stmtExecute();

另外新增$this->link->getMetaData()方法用于获取表的基本信息

增强运行时配置,并增加path用于指定config和cache文件夹路径

CrossCoreDelegate::loadApp('web', array(
    //配置和缓存文件路径
    'path' => array(
        'config' => PROJECT_PATH . 'config' . DIRECTORY_SEPARATOR,
        'cache' => PROJECT_PATH . 'cache' . DIRECTORY_SEPARATOR
    ),

    //配置资源路径
    'static' => array(
        'url' => '//cdn.abc.com'
    )
))->run();

注释配置

支持定义注释配置前缀,不再自动处理自定义注释配置,通过注册匿名函数parseAnnotate来处理自定义注释配置。

$app = CrossCoreDelegate::loadApp('web');
$app->on('parseAnnotate', function($annotate, $params){
    echo $annotate.$params;
})->run();

当框架解析注释配置时,会调用此匿名函数。第一个参数为名称,第二个参数为配置项

不兼容性更新

  1. APP_PATH_DIR常量不再接受外部定义

  2. 废除Delegate::di(),及与之关联的FrameBase::getDi(),FrameBase::getDii()

  3. Loader::getFilePath功能由FrameBase::getFilePath()替代,如果代码中有FrameBase的子类使用到了Loader::getFilePath,需要替换为$this->getFilePath

  4. Loader::read(),第一个参数必须传文件的绝对路径,第二个参数之前如果传false表示读取文件文本内容,现在更改为传true时读取文件内容

  5. View::res()方法生成资源链接时, 外部定义的res_url不再生效

其他优化

  1. 增加Helper::subStrHTML(),Helper::formatHTMLString()

  2. 增加Request::getCurrentUrl()

  3. Request::getUserHostAddress()更名为getUserIPAddress(),Helper::getIp()调用该方法获取client的IP地址

  4. Document默认设置编码为utf-8

  5. Response内容为空时,不再输出http状态码对应的信息

  6. SessionAuth::set(),也会加密

  7. 增加View::ee(),判断数组中的变量是否为空,并输出默认值

  8. 增加Applocation::instanceClass(),实例化依赖delegate的类

  9. 增加Framebase::loadConfig(),用于读取指定的配置文件

  10. 修复特殊情况下,Router中获取Action为null的BUG

  11. 移除Config中的set()方法,CrossArray增加set()方法,并使用单例模式

  12. 修复跨APP生成链接时路由别名不生效的BUG

  13. 修复特殊情况下$_GET丢失第一个成员变量的BUG

  14. 异常页面调整,增加Previous trace,隐藏异常消息中的真实路径

  15. 修复某些情况下SQL语句包含%会出错的问题

  16. DBFactory默认支持memcache

  17. 优化getSQL(),增加一个参数用于是否只返回SQL

  18. set成员变量增加默认值,增加load_layer成员用于表示是否加载layer



历史版本 :
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号  版权声明  广告服务