devsquad-cockpit / cockpit
v2.0.0
2023-02-23 22:08 UTC
Requires
- php: ^8.1
- ext-json: *
- guzzlehttp/guzzle: ^7.5
- illuminate/log: ^10.0
- illuminate/support: ^10.0
- livewire/livewire: ^2.0
- spatie/backtrace: ^1.2
- spatie/ray: ^1.34
Requires (Dev)
- brianium/paratest: ^6.2
- friendsofphp/php-cs-fixer: ^3.0
- orchestra/testbench: v8.0
- phpmd/phpmd: ^2.9
- phpunit/phpunit: ^9.3.3
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2023-06-09 17:15:44 UTC
README
Cockpit是一个美丽的错误跟踪包,可以帮助您的软件团队跟踪和修复错误。
Laravel 安装
此包与 Laravel 6+ 兼容。
现在您可以安装此包
composer require devsquad/cockpit
运行以下命令安装包文件
php artisan cockpit:install
配置cockpit连接
安装完成后,您应配置与cockpit主应用的连接。打开您的 .env
文件,检查以下新的环境变量
COCKPIT_DOMAIN= COCKPIT_ENABLED= COCKPIT_TOKEN=
COCKPIT_DOMAIN
: 您必须在此变量中设置您的cockpit域名。这样,我们的包将知道应将错误数据发送到哪里。如果您的cockpit实例在不同的端口(不是80或443)上运行,您也应该添加它。例如:http://cockpit.mydomain.com:9001
。
COCKPIT_ENABLED
: 使用此变量,您可以控制cockpit功能是否可用。
COCKPIT_TOKEN
: 在此变量中,您应设置项目令牌。这样,您就可以告诉cockpit错误将附加到哪个项目中。
将以下行添加到您的 composer.json 文件中
"scripts": { "post-autoload-dump": [ "@php artisan cockpit:install --force --ansi" ] }
报告未处理的异常
您需要在config/logging.php的channels部分中添加以下配置,将Cockpit作为日志通道
'channels' => [ // ... 'cockpit' => [ 'driver' => 'cockpit', ], ],
之后,您需要将其添加到stack部分
'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'cockpit'], ], //... ],
测试是否一切正常
最后,您可以通过发送一个模拟异常来测试连接
php artisan cockpit:test