Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fusic/encount

ErrorHandler for CakePHP
https://github.com/fusic/encount

cakephp composer

Last synced: 2 months ago
JSON representation

ErrorHandler for CakePHP

Awesome Lists containing this project

README

        

# Encount plugin for CakePHP5.x.

## Requirements

- PHP >= 8.1.*
- CakePHP >= 5.*

## Installation

You can install this plugin into your CakePHP application using [composer](http://getcomposer.org).

The recommended way to install composer packages is:

```
composer require fusic/encount
```

## Usage

```php
// config/bootstrap.php
register();
// (new ExceptionTrap(Configure::read('Error')))->register();
(new EncountErrorTrap(Configure::read('Error')))->register();
(new EncountExceptionTrap(Configure::read('Error')))->register();
```

```php
// src/Application.php
add(new ErrorHandlerMiddleware(Configure::read('Error'), $this))
->add(new EncountErrorHandlerMiddleware(Configure::read('Error'), $this))
```

## Config

```php
// config/app.php
[
'errorLevel' => E_ALL & ~E_DEPRECATED,
'skipLog' => [],
'log' => true,
'trace' => true,
'encount' => [
'force' => false,
'sender' => [
'Encount.Mail',
],
// ignore ex)
// 'deny' => [
// 'exception' => [
// '\Cake\Http\Exception\MissingControllerException', // 404
// '\Cake\Http\Exception\MethodNotAllowedException', // 404
// '\Cake\Http\Exception\ForbiddenException', // isAuthorized
// '\Cake\Controller\Exception\MissingActionException', // 404
// '\Cake\Datasource\Exception\RecordNotFoundException', // notFoundRecored
// ],
// ],
],
],

-snip-

'EmailTransport' => [
'default' => [
],
// Encount Email config
'encount' => [
'className' => SmtpTransport::class,
'port' => xxx,
'timeout' => xx,
'host' => 'xxxxxxxxxxxxxxxxx',
'username' => '[email protected]',
'password' => 'xxxxxxxx',
'log' => true,
'tls' => true,
],
],

'Email' => [
'default' => [
],
// Encount Email config
'error' => [
'transport' => 'encount',
'from' => '[email protected]',
'to' => '[email protected]',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
],
],

-snip-

];
```

## Sender

### Encount.Mail
### [Encount sender for faultline](https://github.com/fusic/encount-sender-faultline)