资讯专栏INFORMATION COLUMN

CrossPHP 1.5.0 发布, 功能增强及文档完善

DandJ / 470人阅读

摘要:更新说明一新增功能增加方法用于在框架执行流程中执行自定义函数增强运行方式参数及正则验证和结合增加数据表前缀配置在中使用指定手动拼接时需要调用来获取完整表名其他使用方式不变修改了的启动方式增强了各之间的独立性调

1.5.0 更新说明
一. 新增功能

增加CrossCoreDelegate::on方法, 用于在框架执行流程中执行自定义函数

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

   $web->on("dispatcher", function() use($web) {
       echo "before dispatcher";
   });
   
   $web->on("obRender", function($content) use($web) {
       echo "after obRender";
   });

   $web->run();

增强REST运行方式

   $web = CrossCoreDelegate::loadApp("web");        
   
   $rest = $web->rest();        
   $rest->get("/", function() {
       echo "Hello CrossPHP!";
   });
   
   $rest->run();
   

参数及正则验证

   $web = CrossCoreDelegate::loadApp("web");
   
   $rest = $web->rest();
   $rest->rules(array(
       "name" => "/^w+$/",
   ));
   
   $rest->get("/hi-{:name}", function ($name) {
       echo "Hi " . $name;
   });
   
   $rest->run();

和MVC结合

   $web = CrossCoreDelegate::loadApp("web");
   
   $rest = $web->rest();
   $rest->get("/", function () use ($web) {
       $web->get("main:index");
   });
   
   $rest->run();    

增加数据表前缀配置, 在db.config.php中使用prefix指定, 手动拼接SQL时, 需要调用 $this->getPrefix("table") 来获取完整表名, 其他使用方式不变

修改了app的启动方式, 增强了各app之间的独立性, 调整了继承关系, FrameBase不再从Application继承

二. BUG修复

修复mRun不能正确识别请求uri的bug

    $web = CrossCoreDelegate::loadApp("web");
    $web->map("/hello", "Main:index");
    $web->mRun();

`map`和`mRun()`用于限制访问, 只有在`map`中注册的uri才生效

三. 优化及功能更新

运行在CLI模式下时,不再发送HTTP头

Application::initController(), 更早捕获异常

去掉CrossCoreDelegate::cliRun()中的一个中间变量

调整cli模式下的异常模板

可见性及注释调整

优化自动加载时对文件是否存在的判断

Router新增一个方法, 用于统一获取请求URI

简化config类, parse方法不再支持文件

rRun()方法的第一个参数, 只需实现RouterInterface接口. 取消rRun()的第二个参数

优化Response中的contentType设置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21176.html

相关文章

  • CrossPHP 1.5.8 发布

    摘要:更新说明优化提升接口开发体验集成参数验证及接口测试文档自动生成一设置文档标题设置文档头部标题和版本号一个项目只定义一次即可二为类设置名称默认文档左侧导航类的名称定义在类的注释中三接口定义在方法体定义获取框架当前版本号由三部分组成允许访问的请 1.5.8 更新说明 Skeleton优化 提升接口开发体验, 集成参数验证及接口测试文档自动生成 一, 设置文档标题 @cp_doc_info...

    shleyZ 评论0 收藏0
  • CrossPHP 1.3.0 发布

    摘要:更新说明一新增为成员属性增加链式风格的查询语法中增加用于处理命令行模式下的调用假设以上文件位于在命令行下的调用方法为控制器方法参数传递的参数在控制器内部使用获取增加两个方法和分别用于生成连接和生成加密连接与作用一致增加一 1.3.0 更新说明 一. 新增 为Module成员属性$this->link增加链式风格的查询语法 $this->link ->select(*...

    leonardofed 评论0 收藏0
  • CrossPHP 1.5.3 发布,轻量级 PHP 开发框架

    摘要:更新说明一新增功能增加匹配所有请求类型二优化去掉由功能更强大的取代更名为匹配时区分大小写提升不带参数匹配下的性能生成缩略图时增加品质参数减少中的静态成员变量改用匿名函数容器来传递参数优化解密带问号的参数导致解密失败的三默认风格变更为 1.5.3 更新说明 一. 新增功能 增加Rest::any(), 匹配所有请求类型 $app = CrossCoreDelegate::loadApp...

    paulquei 评论0 收藏0
  • 云帮社区版4月升级,支持主流Go版本,修复了若干Bug

    摘要:本月产品层面的升级主要集中在语言源码构建方面支持主流语言版本,完美兼容等开发框架。通过这一个月紧张的开发和测试,我们迎来了云帮社区版年第个升级迭代版本。 增加平台日志和管理工具、管理节点支持高可用、6个中等级别以上的bug修复、云帮社区版迎来2017年4月升级版本,我们优化了云帮的私有化安装部署的流程,完善了异步操作的反馈流程,改进了应用异常错误显示流程。本月产品层面的升级主要集中在G...

    Tangpj 评论0 收藏0
  • 全面增强云安全能力浪潮发布新一代主机安全增强系统SSR 5.0

    摘要:近日,浪潮发布了新一代主机安全增强系统,集成了六重重粒度主机防护,大规模集中化管理全网可视化管理以及从云端到接入端的端到端安全四大能力,帮助私有云用户更好的应对日趋严峻的云安全态势。近日,浪潮发布了新一代主机安全增强系统SSR 5.0(System Security Reinforcement),集成了六重重粒度主机防护,大规模集中化管理、全网可视化管理、以及从云端到接入端的端到端安全四大能...

    MASAILA 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<