亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

afterRequest 事件(即請求方法結束后執行事件)

使用場景及原理

該事件是在請求方法結束后執行。可以在該事件中做 trace,對請求進行追蹤監視以及獲取此次的響應內容。

使用方式說明

框架對 afterRequest 事件的實現在 3.4.x 及以后的版本 中做了新的改動,實現方式由原來舊版本在主服務創建事件(mainServerCreate 事件)中定義改變為在 initialize 事件 中使用 Di 方式注入。目前最新穩定版本框架(3.4.x),具體實現及使用方式 (在 EasySwooleEvent.php 中的 initialize 事件中注入) 如下:

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        // 實現 afterRequest 事件
        \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_GLOBAL_AFTER_REQUEST, function (\EasySwoole\Http\Request $request, \EasySwoole\Http\Response $response): void {

            // 示例:獲取此次請求響應的內容
            TrackerManager::getInstance()->getTracker()->endPoint('request');
            $responseMsg = $response->getBody()->__toString();
            Logger::getInstance()->console('響應內容:' . $responseMsg);
            // 響應狀態碼:
            // var_dump($response->getStatusCode());

            // tracker 結束,結束之后,能看到中途設置的參數,調用棧的運行情況
            TrackerManager::getInstance()->closeTracker();
        });

    }

    public static function mainServerCreate(EventRegister $register)
    {

    }
}

舊版本(3.4.x 之前版本)框架的 afterRequest 事件的實現如下所示:

<?php
namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\Http\Request;
use EasySwoole\Http\Response;

class EasySwooleEvent implements Event
{

    public static function initialize()
    {
        // TODO: Implement initialize() method.
        date_default_timezone_set('Asia/Shanghai');
    }

    public static function mainServerCreate(EventRegister $register)
    {
        // TODO: Implement mainServerCreate() method.
    }

    public static function onRequest(Request $request, Response $response): bool
    {
        // TODO: Implement onRequest() method.
        return true;
    }

    // 注冊 afterRequest 事件回調
    public static function afterRequest(Request $request, Response $response): void
    {
        // TODO: Implement afterRequest() method.

        // 示例:獲取此次請求響應的內容
        TrackerManager::getInstance()->getTracker()->endPoint('request');
        $responseMsg = $response->getBody()->__toString();
        Logger::getInstance()->console('響應內容:' . $responseMsg);
        // 響應狀態碼:
        // var_dump($response->getStatusCode());

        // tracker 結束,結束之后,能看到中途設置的參數,調用棧的運行情況
        TrackerManager::getInstance()->closeTracker();
    }
}
主站蜘蛛池模板: 一本色道久久综合狠狠躁的推荐 | 成人伊人网站 | 精品视频成人 | 黄色下载免费 | 福利精品视频 | 网曝门国产一区二区三区四区 | 午夜精品电影 | 天天做夜夜操 | 黄色成人av网站 | 动漫卡通精品一区二区三区介绍 | www.久久| 一级视频在线免费观看 | 1769国内精品视频在线播放 | 欧美高清在线精品一区 | 黄色大片一区二区三区 | 国产精品一区视频 | 在线免费观看亚洲 | 欧美性生交大片免费看 | 亚洲欧美一区二区三区不卡 | 福利视频免费看 | 成年入口无线观看网站 | www深夜成人白色液体视频 | 成人午夜视频在线播放 | 91手机视频在线观看 | 免费的黄冈网站 | 久久久看片 | 国产精品视频在线播放 | 天天干天天操天天干天天操 | 午夜国产 | 欧美日免费 | 中文字幕亚洲区 | 日韩av电影免费在线观看 | 狠狠色狠狠色综合日日小说 | 欧美精品网址 | www狠狠干 | 九九99热久久精品66中文字幕 | 播放毛片 | 中文字幕日韩在线观看 | 国产激情在线播放 | 欧美人成网| 国产欧美精品一区二区三区四区 |