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

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

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

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

Удалили из зависимостей пакет Yii Web и, где требуется, добавили Yii HTTP Application в пакетах:

Yii Debug (PR),
Yii External Authentication (PR),
Yii jQuery (PR),
Yii Logging Library (PR),
Yii Profiler (PR).
#yiisoftLog #yiisoftProfiler #ПатчРелиз #Релиз

🎁 Yii Logging Library 1.0.3
🎁 Yii Profiler 1.0.1

В конфигурации events-web заменили устаревшее событие Yiisoft\Yii\Web\Event\AfterEmit на актуальное Yiisoft\Yii\Http\Event\AfterEmit.
⚡️ #yiisoftLog

Исправили ошибку в Yii Logging, которая возникала в случаях, когда установлена локаль c запятой в качестве десятичного разделителя (PR).
#yiisoftLog #ПатчРелиз #Релиз

🎁 Yii Logging 1.0.4

• Исправлена ошибка, возникающая в случаях, когда установлена локаль c запятой в качестве десятичного разделителя.

Также перед релизом были доработаны тесты (в некоторых случаях не проходил тест, связанный со временем) и в dev-зависимости было добавлено расширение JSON (PR).
👍1
⚡️ #yiisoftAccess #yiisoftErrorHandler #yiisoftEventDispatcher #yiisoftFactory #yiisoftHttp #yiisoftI18n #yiisoftAliases #yiisoftJson #yiisoftProfiler #yiisoftInjector #yiisoftMailerSymfony #yiisoftMutex #yiisoftRateLimiter #yiisoftNetworkUtilities #yiisoftSession #yiisoftRouter #yiisoftStrings #yiisoftRouterFastroute #yiisoftRequestBodyParser #yiisoftTranslatorMessageGettext #yiisoftTranslatorExtractor #yiisoftTranslatorFormatterSimple #yiisoftTranslator #yiisoftTranslatorFormatterIntl #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftVarDumper #yiisoftViewTwig #yiisoftYiiEvent #yiisoftTranslatorMessagePhp #yiisoftDataResponse #yiisoftCacheFile #yiisoftCookies #yiisoftCsrf #yiisoftAssets #yiisoftAuthJwt #yiisoftLog #yiisoftArrays #yiisoftYiiFilesystem #yiisoftYiiHttp #yiisoftYiiRunnerHttp #yiisoftLogTargetFile #yiisoftLogTargetEmail #yiisoftYiiRunnerRoadrunner #yiisoftSecurity #yiisoftYiiSwagger #yiisoftYiiSentry #yiisoftMutexFile #yiisoftMiddlewareDispatcher #yiisoftTestSupport #yiisoftYiiDebug #yiisoftYiiDebugViewer #yiisoftCacheApcu #yiisoftYiiDataview #yiisoftLogTargetSyslog #yiisoftAuth #yiisoftDefinitions #yiisoftRbacPhp #yiisoftDataDb #yiisoftData #yiisoftRequestModel #yiisoftDi #yiisoftConfig #yiisoftRbacRulesContainer

Продолжаем заменять рабочие процессы на переиспользуемые из Yii GitHub Actions:

- Yii Access (PR)
- Yii Error Handler (PR)
- Yii Event Dispatcher (PR)
- Yii Factory (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Aliases (PR)
- Yii JSON (PR)
- Yii Profiler (PR)
- Yii Injector (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Mutex (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Network Utilities (PR)
- Yii Session (PR)
- Yii Router (PR)
- Yii Strings (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Request Body Parser (PR)
- Yii Translator gettext Message Storage (PR)
- Yii Message Extractor (PR)
- Yii Translator Simple Message Formatter (PR)
- Yii Message Translator (PR)
- Yii Translator intl Message Formatter (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii VarDumper (PR)
- Yii View Twig Renderer (PR)
- Yii Event (PR)
- Yii Translator PHP Message Storage (PR)
- Yii Data Response (PR)
- Yii Cache File Handler (PR)
- Yii Cookies (PR)
- Yii CSRF Protection Library (PR)
- Yii Assets (PR)
- Yii Auth JWT (PR)
- Yii Logging Library (PR)
- Yii Arrays (PR)
- Yii Filesystem (PR)
- Yii HTTP Application (PR)
- Yii HTTP Runner (PR)
- Yii Logging File Target (PR)
- Yii Logging Email Target (PR)
- Yii RoadRunner Runner (PR)
- Yii Security (PR)
- Yii Swagger (PR)
- Yii Sentry (PR)
- Yii Mutex File Driver (PR)
- Yii Middleware Dispatcher (PR)
🤯6👍5
#yiisoftLog #МажорныйРелиз #Релиз

🎁 Yii Logging Library 2.0.0

• Подняли версию PSR-интерфейса с ^1.0 до ^2.0|^3.0, что позволило улучшить типизацию в коде. Также пришлось поднять минимальную требуемую версию PHP до ^8.0 (PR).
⚡️ #yiisoftMailer #yiisoftLogTargetSyslog #yiisoftHttp #yiisoftI18n #yiisoftLog #yiisoftLogTargetDb #yiisoftLogTargetEmail #yiisoftMailerSymfony #yiisoftMiddlewareDispatcher #yiisoftMutexPdoOracle #yiisoftMutexRedis #yiisoftRbac #yiisoftRbacDb #yiisoftRbacPhp #yiisoftRequestBodyParser #yiisoftRateLimiter #yiisoftProxy #yiisoftProfiler #yiisoftMutexPdoPgsql #yiisoftMutexPdoMysql #yiisoftMailerSwiftmailer #yiisoftHtml #yiisoftRequestModel #yiisoftRequirements #yiisoftRouter #yiisoftRouterFastroute #yiisoftSession #yiisoftStrings #yiisoftTestSupport #yiisoftTranslator #yiisoftTranslatorMessageDb #yiisoftUser #yiisoftView #yiisoftViewTwig #yiisoftWidget #yiisoftYiiConsole

Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку:

- Yii Mailer Library (PR)
- Yii Logging Syslog Target (PR)
- Yii HTTP (PR)
- Yii Internationalization Library (PR)
- Yii Logging Library (PR)
- Yii Logging DB Target (PR)
- Yii Logging Email Target (PR)
- Yii Mailer Symfony Mailer Extension (PR)
- Yii Middleware Dispatcher (PR)
- Yii Mutex Oracle PDO Driver (PR)
- Yii Mutex Redis Driver (PR)
- Yii Role-Based Access Control (PR)
- Yii RBAC Database (PR)
- Yii RBAC PHP File Storage (PR)
- Yii Request Body Parser (PR)
- Yii Rate Limiter Middleware (PR)
- Yii Proxy (PR)
- Yii Profiler (PR)
- Yii Mutex PostgreSQL PDO Driver (PR)
- Yii Mutex MySQL PDO Driver (PR)
- Yii Mailer SwiftMailer Extension (PR)
- Yii HTML (PR)
- Yii Request Model (PR)
- Yii Requirements Checker (PR)
- Yii Router (PR)
- Yii Router FastRoute Adapter (PR)
- Yii Session (PR)
- Yii Strings (PR)
- Yii Test Support (PR)
- Yii Message Translator (PR)
- Yii Translator DB Message Storage (PR)
- Yii User (PR)
- Yii View (PR)
- Yii View Twig Renderer (PR)
- Yii Widget (PR)
- Yii Console (PR)
🔥4👍3
⚡️ #yiisoftHtml #yiisoftAuthJwt #yiisoftRouter #yiisoftLog

Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку:

- Yii HTML (PR)
- Yii Auth JWT (PR)
- Yii Router (PR)
- Yii Logging Library (PR)
⚡️ #yiisoftLog

В пакете Yii Logging Library уточнили тип параметра $level в конструкторе Message с mixed на string, а также повысили уровень Psalm до 1 (PR).
⚡️ #yiisoftLog

Сделали небольшой рефакторинг метода Formatter::getTrace() в Yii Logging Library (PR).
⚡️ #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