#yiisoftErrorHandler #МажорныйРелиз #Релиз
🎁 Yii Error Handler 3.0
• Минимальная версия PHP поднята до 8.0.
• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
• Явно прописаны транзитивные зависимости
😎 Релиз подготовили Сергей Предводителев и Дмитрий Дерепко.
🎁 Yii Error Handler 3.0
• Минимальная версия PHP поднята до 8.0.
• Конфигурация пакета адаптирована к соглашению Yii об именах групп конфигураций.
• Явно прописаны транзитивные зависимости
ext-mbstring
, psr/http-factory
и psr/http-server-handler
.😎 Релиз подготовили Сергей Предводителев и Дмитрий Дерепко.
👍7
#yiisoftErrorHandler #МинорныйРелиз #Релиз
🎁 Yii Error Handler 3.1
• Добавлен класс
• Реализовано автоматическое определение темы (светлая или тёмная).
• Добавлено композитное исключение
• При возникновении ошибки во время обработки запроса в
🎁 Yii Error Handler 3.1
• Добавлен класс
HeadersProvider
, с помощью которого можно указать заголовки, которые будут добавлены в ответ с ошибкой.• Реализовано автоматическое определение темы (светлая или тёмная).
• Добавлено композитное исключение
CompositeException
, используемое для вывода нескольких исключений одновременно.• При возникновении ошибки во время обработки запроса в
ErrorCatcher
теперь отправляется событие ApplicationError
.👍14👾2
#yiisoftErrorHandler #МинорныйРелиз #Релиз
🎁 Yii Error Handler 3.2
• Добавлен вывод трассировки для ошибок PHP (ранее она выводилась только для исключений).
• В мидлвари
🎁 Yii Error Handler 3.2
• Добавлен вывод трассировки для ошибок PHP (ранее она выводилась только для исключений).
• В мидлвари
ExceptionResponder
добавлена возможность вызвать у ответа метод getBody()
, чтобы можно было отловить и обработать исключения, которые могут при этом возникнуть.👍9👾2
#yiisoftErrorHandler #ПатчРелиз #Релиз
🎁 Yii Error Handler 3.2.1
• Добавлена поддержка пакета
🎁 Yii Error Handler 3.2.1
• Добавлена поддержка пакета
psr/http-message
версии ^2.0
.🔥5👾3
#yiisoftErrorHandler #МинорныйРелиз #Релиз
🎁 Yii Error Handler 3.3
• Добавлена кнопка для копирования cURL-запроса.
• Отсортированы заголовки в информации о запросе.
• Упрощён код, генерирующий сообщения для лога ошибок.
• В трейсе добавлена возможность посмотреть полный список аргументов.
• Добавлена возможность настройки глубины регистрации shutdown-функции, вызывающей
• Мелкие исправления в интерфейсе.
🎁 Yii Error Handler 3.3
• Добавлена кнопка для копирования cURL-запроса.
• Отсортированы заголовки в информации о запросе.
• Упрощён код, генерирующий сообщения для лога ошибок.
• В трейсе добавлена возможность посмотреть полный список аргументов.
• Добавлена возможность настройки глубины регистрации shutdown-функции, вызывающей
exit(1)
, по умолчанию — 2.• Мелкие исправления в интерфейсе.
👍4🔥1👾1
#yiisoftErrorHandler #МажорныйРелиз #Релиз
🎁 Yii Error Handler 4.0
• На странице ошибки добавлен вывод кода исключения.
• В трейсе добавлены аргументы, передаваемые в функции и методы.
• Генерация ответа в мидлвари
•
• В конструкторе
• Минимальная версия PHP повышена до 8.1 и выполнен соответствующий рефакторинг.
• Ограничение версии PHP в
• Для опциональных nullable-параметров явно прописан тип с
🎁 Yii Error Handler 4.0
• На странице ошибки добавлен вывод кода исключения.
• В трейсе добавлены аргументы, передаваемые в функции и методы.
• Генерация ответа в мидлвари
ErrorCatcher
вынесена в отдельную фабрику ThrowableResponseFactory
.•
ErrorHandler
теперь передаёт в логгер только сообщение об ошибки вместо вывода всего исключения.• В конструкторе
HtmlRenderer
добавлены отдельные параметры для всех настроек, а параметр $settings
помечен как устаревший.• Минимальная версия PHP повышена до 8.1 и выполнен соответствующий рефакторинг.
• Ограничение версии PHP в
composer.json
изменено на ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0
.• Для опциональных nullable-параметров явно прописан тип с
null
для совместимости с PHP 8.4.👍6👾1
#yiisoftErrorHandler #МинорныйРелиз #Релиз
🎁 Yii Error Handler 4.1
• Добавлена новая фабрика ответа
Например, можно создать свой провайдер для запросов из библиотеки htmx:
И добавить его в конфигурацию фабрики:
•
• Рендереры ответа для исключений теперь добавляют в заголовки ответ тип содержимого.
• Исправлено отображение аргументов функции в тёмном режиме.
🎁 Yii Error Handler 4.1
• Добавлена новая фабрика ответа
Yiisoft\ErrorHandler\ThrowableResponseFactory
с поддержкой провайдеров рендереров.Например, можно создать свой провайдер для запросов из библиотеки htmx:
final readonly class HtmxRendererProvider implements RendererProviderInterface
{
public function get(ServerRequestInterface $request): ?ThrowableRendererInterface
{
if ($request->hasHeader('Hx-Request')) {
return new PlainTextRenderer();
}
return null;
}
}
И добавить его в конфигурацию фабрики:
ThrowableResponseFactoryInterface::class => [
'class' => ThrowableResponseFactory::class,
'__construct()' => [
'rendererProvider' => DynamicReference::to(
static fn(ContainerInterface $container) => new CompositeRendererProvider(
new HeadRendererProvider(),
new HtmxRendererProvider(),
new ContentTypeRendererProvider($container)
)
)
],
],
•
Yiisoft\ErrorHandler\Factory\ThrowableResponseFactory
помечен как устаревший.• Рендереры ответа для исключений теперь добавляют в заголовки ответ тип содержимого.
• Исправлено отображение аргументов функции в тёмном режиме.
👍4👾1
#yiisoftErrorHandler #МинорныйРелиз #Релиз
🎁 Yii Error Handler 4.2
• В
• Добавлен PHP-атрибут
• Выполнен небольшой рефакторинг шаблонов.
🎁 Yii Error Handler 4.2
• В
HtmlRenderer
добавлен параметр $traceLink
, позволяющий задать формат ссылки на файл в IDE. Параметр $traceHeaderLine
помечен устаревшим.• Добавлен PHP-атрибут
#[UserException]
, которым можно помечать пользовательские исключения.• Выполнен небольшой рефакторинг шаблонов.
👍3👾2