nexelity / bprof-laravel
PHP bprof分析扩展的Laravel包装器
dev-main
2024-01-11 09:13 UTC
Requires
- php: ^8.0
- ext-pdo: *
- ext-zlib: *
- laravel/framework: ^10.0 || ^9.0 || >=8.40.0
Requires (Dev)
- larastan/larastan: ^1.0.4
- orchestra/testbench: ^6.41
- phpunit/phpunit: ^9.6.15
This package is auto-updated.
Last update: 2024-09-11 10:29:36 UTC
README
📚 描述
BProf PHP分析器的Laravel包装器。
使用BProf揭示Laravel PHP代码中的瓶颈、内存消耗者和性能洞察!这是著名的XHProf库的重构版本,针对现代PHP应用程序进行了优化。
🌟 功能
- 🔍 详细函数级洞察
- 📈 实时应用程序性能监控
- 📊 易于可视化的数据
- ⚙️ 易于集成
- 🚀 加速您的PHP应用程序!
⚙️ 预先条件
- PHP
>=8.0
和ext-zlib
扩展启用。 - Laravel
>=8.40
- Linux或macOS(不支持Windows)
bprof-ext
php扩展已安装。请参阅此处。bprof-viewer
已安装并运行。请参阅此处。- Eloquent兼容的数据库(MySQL、PostgreSQL、SQLite、SQL Server)
🚀 安装
- 安装包装器
composer require nexelity/bprof-laravel
- 发布配置文件
php artisan vendor:publish --provider="Nexelity\Bprof\BprofLaravelServiceProvider"
- 将以下内容添加到.env文件并按需修改
BPROF_ENABLED=true
BPROF_VIEWER_URL=https://:8080
BPROF_SERVER_NAME=My App
BPROF_DB_CONNECTION=mysql
BPROF_DB_TABLE=bprof_traces
- 运行迁移,这将创建跟踪表。
php artisan migrate
- 清除配置缓存
php artisan config:clear
- 将中间件添加到app/Http/Kernel.php
protected $middleware = [ ... \Nexelity\Bprof\Http\Middleware\BprofMiddleware::class, ];
- 开始分析!
🖥️ Artisan命令
# Truncate the traces table php artisan bprof:truncate # Trim traces older than X hours php artisan bprof:trim {ageInHours}