nexelity/bprof-laravel

PHP bprof分析扩展的Laravel包装器

dev-main 2024-01-11 09:13 UTC

This package is auto-updated.

Last update: 2024-09-11 10:29:36 UTC


README

Build Status codecov

Latest Stable Version Total Downloads License

📚 描述

BProf PHP分析器的Laravel包装器。

使用BProf揭示Laravel PHP代码中的瓶颈、内存消耗者和性能洞察!这是著名的XHProf库的重构版本,针对现代PHP应用程序进行了优化。

🌟 功能

  • 🔍 详细函数级洞察
  • 📈 实时应用程序性能监控
  • 📊 易于可视化的数据
  • ⚙️ 易于集成
  • 🚀 加速您的PHP应用程序!

⚙️ 预先条件

  1. PHP >=8.0ext-zlib 扩展启用。
  2. Laravel >=8.40
  3. Linux或macOS(不支持Windows)
  4. bprof-ext php扩展已安装。请参阅此处
  5. bprof-viewer 已安装并运行。请参阅此处
  6. Eloquent兼容的数据库(MySQL、PostgreSQL、SQLite、SQL Server)

🚀 安装

  1. 安装包装器
composer require nexelity/bprof-laravel
  1. 发布配置文件
php artisan vendor:publish --provider="Nexelity\Bprof\BprofLaravelServiceProvider"
  1. 将以下内容添加到.env文件并按需修改
BPROF_ENABLED=true
BPROF_VIEWER_URL=https://:8080
BPROF_SERVER_NAME=My App
BPROF_DB_CONNECTION=mysql
BPROF_DB_TABLE=bprof_traces
  1. 运行迁移,这将创建跟踪表。
php artisan migrate
  1. 清除配置缓存
php artisan config:clear
  1. 将中间件添加到app/Http/Kernel.php
protected $middleware = [
    ...
    \Nexelity\Bprof\Http\Middleware\BprofMiddleware::class,
];
  1. 开始分析!

🖥️ Artisan命令

# Truncate the traces table
php artisan bprof:truncate

# Trim traces older than X hours
php artisan bprof:trim {ageInHours}