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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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