在Silex中装饰或扩展HTTP请求类

伊万·维利奇科(Ivan Velichko)

例如,我想向Request类添加其他方法,例如getRequiered*($name)在请求中缺少参数的情况下,此类方法将引发异常。我想这样实现:

class MySmartRequest extends Request {
    // ...
    function getIntRequired($name) {
        $res = $this->get($name, null);
        if (null === $res) { throw new Exception('Missed required param'); }
        return (int) $res;
    }
}

// ...

$app->before(function(Request $r) {
    return new MySmartRequest($r);
});

是possilbe吗?

梅林

是的,这是可能的(从来没有真正做到这一点,以下只是阅读代码的提示)。

您需要创建的子类Silex\Application,然后将run()函数覆盖为类似以下内容:

public function run(Request $request = null)
{
    if (null === $request) {
        $request = MySmartRequest::createFromGlobals();
    }

    $response = $this->handle($request);
    $response->send();
    $this->terminate($request, $response);
}

为避免重复,您可以尝试以下操作:

public function run(Request $request = null)
{
    if (null === $request) {
        $request = MySmartRequest::createFromGlobals();
    }

    parent::run($request); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeScript 中装饰类的扩展类型

来自分类Dev

使用SonarQube(社区版)在GitHub中装饰拉取请求

来自分类Dev

在Flask MethodView的派生类中装饰方法

来自分类Dev

在Ruby中装饰方法

来自分类Dev

可以在Typescript中装饰装饰器吗?

来自分类Dev

用非通用接口装饰类,其中装饰器依赖于该接口,而不是该类

来自分类Dev

用基类装饰器扩展组件装饰器

来自分类Dev

如何在Angular中装饰$ modalInstance

来自分类Dev

如何在JS中装饰querySelector / querySelectorAll

来自分类Dev

是否可以在Scala中装饰方法?

来自分类Dev

链接类装饰器以扩展游戏项目的功能

来自分类Dev

在詹金斯队列中装饰(更改名称)工作

来自分类Dev

在JavaScript中装饰实例方法时遇到问题

来自分类Dev

如何在PerConnectionWebSocketHandler中装饰WebSocket处理程序?

来自分类Dev

如何在Spring(启动)中装饰REST响应?

来自分类Dev

Python中装饰器的冗余函数调用

来自分类Dev

java.io中装饰流的限制是什么?

来自分类Dev

如何在MS-Word中装饰范围

来自分类Dev

* args和python中装饰函数中的其他参数

来自分类Dev

装饰类

来自分类Dev

从Chrome扩展程序发出HTTP GET请求

来自分类Dev

无法从Chrome扩展程序发送http请求

来自分类Dev

silex重载类用户

来自分类Dev

扩展装饰器

来自分类Dev

Qt 无法在类中执行 HTTP 请求

来自分类Dev

在before_request信号触发之前,烧瓶击中装饰器

来自分类Dev

如何在UI-Router中装饰当前状态解析功能?当前函数未调用

来自分类Dev

python中装饰器中的foo=bar(foo)和something=bar(foo)有什么区别?

来自分类Dev

Java-如何降低 Java 中装饰 JFrame 的不透明度?

Related 相关文章

热门标签

归档