brezgalov/yii2-liveprof-behavior

将 liveprof 添加到项目的行为

v1.0 2022-02-15 09:50 UTC

This package is auto-updated.

Last update: 2024-09-15 15:43:20 UTC


README

composer require brezgalov/yii2-liveprof-behavior

在配置文件中的连接

'bootstrap' => [
    function(\yii\web\Application $app) {
        $app->attachBehavior('profilerBehavior', \app\behaviors\ProfilerBehavior::class);
    }
],
'components' => [
    'profiler' => \app\domain\Utils\Profiler::class,

组件名称不是偶然的,它被定义在 Profiler 类内部。如果需要使用不同的组件名称,则需要重写。

Profiler 组件是用于覆盖 profiling 的门面,以便更短地调用其方法。

门面使用的示例

    // запуск профайлера
    Profiler::comp()-> start;
    
    ...

    // Использование таймера
    $t = Profiler::comp()->timer();

    foo(); // fun call

    Profiler::comp()->stopTimer($t);

组件使用以下 ENV 变量

USE_PROFILER
APP_NAME
PROFILER_DB_HOST
PROFILER_DB_PORT
PROFILER_DB_NAME
PROFILER_DB_USER
PROFILER_DB_PASS
PROFILER_DIVIDER_VALUE
PROFILER_GLOBAL_DIVIDER_VALUE

默认情况下,使用数据库作为数据存储。创建日志表的迁移位于 migrations 文件夹中。

php yii migrate --migrationPath="@app/vendor/brezgalov/yii2-liveprof-behavior"

Profiler 仓库: badoo/liveprof