creemedia / cakebrake4
CakePHP-4.x Airbrake插件
1.0.2
2020-10-28 16:32 UTC
Requires
- php: >=7.2
- airbrake/phpbrake: ^0.7
- cakephp/cakephp: ^4.0
This package is auto-updated.
Last update: 2024-09-27 05:41:57 UTC
README
CakePHP 4 Airbrake插件
灵感来源
这个包受到了不再维护的CakePHP 3包chrisShick/AirbrakeCake的启发
要求
此插件是为cakephp >= 4.0和PHP >= 7.2开发的
如何设置?
在Composer文件中添加
composer require creemedia/cakebrake4
创建
阅读
添加选项
return [
'AirbrakeOptions' => [
'project_id' => '<PROJECT_ID>',
'project_api_key' => '<PROJECT_KEY>',
// deploy config
'environment' => '',
'revision' => '',
'username' => '',
'repository' => '', // change to your own, example [https://github.com/airbrake/airbrake;]
'revision' => '', // example exec('git rev-parse HEAD'),
]
];
您可以添加 修订版 来追踪应用程序的不同版本。
Application.php
在调用parent::bootstrap()之前,在bootstrap()方法中加载插件
public function bootstrap(): void
{
$this->addPlugin('Creemedia/CakeBrake4');
// Call parent to load bootstrap from files.
parent::bootstrap();
// ...
}
bootstrap.php
如果您在 airbrake_options.php 中从另一个配置文件加载环境属性,请在此之后加载 airbrake_options。
Configure::load('airbrake_options', 'default');
$isCli = php_sapi_name() === 'cli';
if ($isCli) {
(new ConsoleErrorHandler(Configure::read('Error')))->register();
} else {
if (!Configure::read('debug')) {
(new \Creemedia\CakeBrake4\Error\AirbrakeHandler(Configure::read('Error')))->register();
} else {
(new ErrorHandler(Configure::read('Error')))->register();
}
}
部署跟踪命令。
bin/cake airbrake_deploy_tracking
贡献指南
- 编写测试
- 代码审查
- 其他指南