creemedia/cakebrake4

CakePHP-4.x Airbrake插件

1.0.2 2020-10-28 16:32 UTC

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

创建 /config/airbrake_options.php

阅读

添加选项

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

贡献指南

  • 编写测试
  • 代码审查
  • 其他指南