Laravel модульный монолит пользовательский обработчик исключенийPhp

Кемеровские программисты php общаются здесь
Anonymous
Laravel модульный монолит пользовательский обработчик исключений

Сообщение Anonymous »

Мы принимаем модульный монолитный подход к разработке нашего приложения, и до сих пор все в порядке. Однако при реализации пользовательского обработчика исключений для каждого модуля это становится довольно сложным при попытке зарегистрировать/внедрить этот обработчик в Laravel, аналогичный тому, как вы будете с поставщиками услуг.

Код: Выделить всё

- Laravel
- app
- Exceptions
- Handler.php
- src
- module 1
- Http
- Client.php
- Exceptions
- Handler.php
- ExceptionOne.php
- Tests
- TestOne.php
- module 2
< /code>
Насколько я понимаю, потому что обработчик ошибок Laravel является синглтоном, это будет довольно сложно ... невозможно. be: < /p>
class Handler
{
protected $registeredHandlers = [
\App\Exceptions::class,
\Modular\Monolith\Exceptions\Handler::class
];

public function register(): void
{
foreach(this->registeredHandlers as $handler) {
$handler->register();
}
}
}
Что -то в этом направлении, где мы можем иметь несколько обработчиков, где мы можем зарегистрировать исключения, это все равно позволило бы быть там Синглтоном, но также позволяет отделить исключения от основных приложений.

Подробнее здесь: https://stackoverflow.com/questions/796 ... on-handler

Вернуться в «Php»