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

AOP的Hyperf組件可以生成 proxy代理類,但process方法未執(zhí)行

9527

參考文檔:http://wtbis.cn/doc/webman/aop.html

Workerman version:4.0.25
PHP version:7.4.25
Webman 1.0

composer.json

"autoload": {
    "psr-4": {
        "app\\": "app/"
    },
    "files": [
      "./support/helpers.php"
    ]
  },

router.php:

Route::any('/abcdb', [app\common\controller\Login::class, 'logDb']);

config.php

return [
    'annotations' => [
        'scan' => [
            'paths' => [
                BASE_PATH . '/app',
            ],
            'ignore_annotations' => [
                'mixin',
            ],
            'class_map' => [
            ],
        ],
    ],
    'aspects' => [
        // 這里寫入對(duì)應(yīng)的 Aspect
        app\common\aspect\DebugAspect::class,
    ]
];

DebugAspect.php

namespace app\common\aspect;

class DebugAspect extends \Hyperf\Di\Aop\AbstractAspect
{
    public $classes = [
        \app\common\controller\Login::class . '::logDb',
    ];

    public function process(\Hyperf\Di\Aop\ProceedingJoinPoint $proceedingJoinPoint)
    {
        var_dump(123);
        echo 123;
        return $proceedingJoinPoint->process();
    }
}

Login.php

    public function logDb(): void
    {
        $log = new Log();
        $log->data = microtime(true);
        var_dump(microtime(true));
        $log->save();
    }

start.php,有配置初始化 ,啟用服務(wù)后,runtime中的代理類有生成;

訪問(wèn):http://127.0.0.1:8787/abcdb
預(yù)期:控制臺(tái)要輸出:123
結(jié)果:不符合預(yù)期,原因待查,請(qǐng)教大家;

2711 1 0
1個(gè)回答

walkor 打賞

AOP這個(gè)組件是另外一個(gè)開(kāi)源作者提交到文檔的,我并不熟悉它。之前有人測(cè)試過(guò),并沒(méi)有發(fā)現(xiàn)問(wèn)題。

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??