wareon / laravel-xhprof
Laravel xhprof.
dev-main
2021-05-29 08:59 UTC
Requires
- php: >=7.0.0
- ext-mongodb: *
- ext-xhprof: *
- laravel/framework: ^5.3|^6.0|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2025-03-01 00:28:01 UTC
README
require
composer require wareon/laravel-xhprof
php-extension
php_xhprof-2.2.3
php.ini
[xhprof] extension=xhprof xhprof.output_dir="/tmp/xhprof"
config/xhprof.php
<?php /** * config xhprof * @ctime: 2021/5/20 21:58 */ return [ 'path' => env('XHPROF_PATH', '/tmp/xhprof'), 'enabled' => env('XHPROF_ENABLED', false), 'freq' => 1, 'flags' => XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_CPU, 'output_dir' => env('XHPROF_PATH', '/tmp/xhprof'), 'run_id' => date('YmdHis') . uniqid(), 'global_middleware' => env('XHPROF_ENABLED', false), 'name' => 'xhprof', 'extension_name' => 'xhprof', 'provider' => \Wareon\LaravelXhprof\Providers\XHProfMongoDBProvider::class, 'database' => [ 'driver' => 'mongodb', 'host' => env('XHPROF_DB_HOST', '127.0.0.1'), 'port' => env('XHPROF_DB_PORT', 27017), 'database' => env('XHPROF_DB_DATABASE', 'xhprof'), 'username' => env('XHPROF_DB_USERNAME', ''), 'password' => env('XHPROF_DB_PASSWORD', ''), 'options' => [ 'database' => env('DB_AUTHENTICATION_DATABASE', 'admin'), // required with Mongo 3+ ], ], ];
.env
XHPROF_ENABLED=true XHPROF_PATH=D:\php\tmp\xhprof\xhprof XHPROF_DB_HOST=127.0.0.1 XHPROF_DB_PORT=27017 XHPROF_DB_DATABASE=xhprof XHPROF_DB_USERNAME= XHPROF_DB_PASSWORD=
use in console
$provider = new XHProfMongoDBProvider(); $provider->enable(); // Todo: your code $provider->disable();