国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman有沒(méi)有可能考慮內(nèi)置Macro宏功能呢?

極勝100

問(wèn)題描述

在laravel里,向框架已有的類添加一個(gè)方法可通過(guò)

Illuminate\Support\Traits\Macroable
這個(gè)動(dòng)態(tài)類實(shí)現(xiàn)。
比如我想在Request 對(duì)象里添加一個(gè)自定義的方法,可以通過(guò)以下方式

Request::macro('isApiRequest', function () {
    return $this->header('Accept') === 'application/json';
});

在控制器里就可以直接調(diào)用

$request->isApiRequest();

現(xiàn)在的webman框架如果想要為Request,Response等對(duì)象添加自定義的方法,只能通過(guò)子類繼承\Webman\Http\Request 的方式。

如果webman能支持Macroable 那么開(kāi)發(fā)者就可以在自己的bootstrap里面無(wú)侵入的為框架已有的類添加各種自定義方法。

689 2 0
2個(gè)回答

walkor 打賞

不支持,歡迎pr

  • 極勝100 2024-12-12

    哈哈,其實(shí)這個(gè)支持挺簡(jiǎn)單的,composer require illuminate/macroable
    然后 在 Webman\Http\Request 和Response 類 里加上 use Macroable; 即可

    我只是擔(dān)心按照webman框架最小核心為理念,有沒(méi)有必要內(nèi)置進(jìn)來(lái)

veeoo

可以使用閉包Closure的的bind、call特性

  • 暫無(wú)評(píng)論
??