Хроники Yii3
624 subscribers
43 photos
1.7K links
Описание процесса разработки фреймворка из первых рук 😎

Обсуждение:
https://yangx.top/yii3ru

Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #yiisoftLog

В пакете Yii Logging Library убрали зависимость ext-json, так как начиная с PHP 8 это расширение всегда входит в состав PHP (PR).
👍4
#yiisoftLog #МинорныйРелиз #Релиз

🎁 Yii Logging Library 2.1

• Добавлены новые статические методы в классе Logger:
- assertLevelIsValid(),
- assertLevelIsString(),
- assertLevelIsSupported().

• Добавлена поддержка вложенных значений в переменных шаблона сообщения, например {foo.bar}.

• Добавлены провайдеры контекста (подробнее в документации).

• Добавлена поддержка DateTime и DateTimeImmutable в качестве метки времени в контексте.

• В классе Message добавлены методы category(), trace(), time() и константа DEFAULT_CATEGORY.

• Константа CategoryFilter::DEFAULT помечена устаревшей.

• В классе Logger помечены устаревшими методы:
- validateLevel(),
- setTraceLevel(),
- setExcludedTracePaths().

• В классе Target помечены устаревшими методы:
- setCommonContext(),
- getCommonContext().

• При генерации сообщений для исключений заменён метод gettype() на get_debug_type().

• В конструкторе Message тип параметра $level изменён на string.

• Исправлена ошибка при парсинге сообщений, содержащих переменные, которые нельзя привести к строке.

• Исправлена ошибка при форматировании трейса, когда нет значений "file" и "line".
👍9👾1
#yiisoftLog #ПатчРелиз #Релиз

🎁 Yii Logging Library 2.1.1

• Выполнен небольшой рефакторинг внутреннего класса ContextValueExtractor.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
10👍5👾1