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

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

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

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

🎁 Yii Config 1.1.1

• Улучшили сообщение об ошибке «дублирование ключа в конфигурации»: теперь в нём отображается имя группы, в которой произошла ошибка (PR).

Было:

Duplicate key "age" in configs:
- config/params/a.php
- config/params/b.php


Стало:

Duplicate key "age" in the following configs while building "params" group:
- config/params/a.php
- config/params/b.php
⚡️ #yiisoftConfig

Поправили тесты в Yii Config, которые перестали проходить с новыми версиями зависимостей (PR).
⚡️ #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
⚡️ #yiisoftDi #yiisoftConfig

Улучшили производительность:

• в Yii Dependency Injection при получении объектов по тегу из композитного контейнера (PR);

• в Yii Config во время обработки модификаторов ReverseMerge и RecursiveMerge (PR).
👍3
#yiisoftConfig #МинорныйРелиз #Релиз

🎁 Yii Config 1.2

• Добавлена возможность изменить путь к файлу c планом слияния, в том числе изменить имя по умолчанию .merge-plan.php.

• Улучшена производительность при работе с модификаторами ReverseMerge и RecursiveMerge.

• Минимальная версия PHP увеличена до 8.0.

😎 В подготовке релиза приняли участие: Сергей Предводителев, Александр Макаров, Дмитрий Дерепко, Carsten Brandt, Евгений Зюбин, Wilmer Arambula, Виктор Бабанов и Sanka.
👍6🆒2
#yiisoftConfig #МинорныйРелиз #Релиз

🎁 Yii Config 1.3

• Добавлена возможность использовать Config без конфигурационной группы с параметрами.

😎 Релиз подготовил Сергей Предводителев.
👏3
#yiisoftConfig #ПатчРелиз #Релиз

🎁 Yii Config 1.3.1

• При обработке composer пакетов учитываются только плагины и библиотеки, всё остальное игнорируется (например, метапакеты).

• Исправлена ошибка: пустые группы конфигурации из пакетов не попадали в итоговый план слияния.
👍6
#yiisoftConfig #МинорныйРелиз #Релиз

🎁 Yii Config 1.4

• Добавлена опция package-types, позволяющая переопределить типы пакетов, которые обрабатываться composer-плагином (по умолчанию это library и composer-plugin). Например:

"extra": {
"config-plugin-options": {
//...
"package-types": ["library", "yii2-extension"]
//...
}
}
👍4
#yiisoftConfig #МинорныйРелиз #Релиз

🎁 Yii Config 1.5

• Для модификатора RecursiveMerge добавлена возможность указать глубину рекурсии.

• Исправлено некорректное исключение "Duplicate key…", возникающее в некоторых случаях при использовании референсов.

• Модификаторы для рекурсивного и реверсивного слияний теперь применяются для референсов.

• Удалён неиспользуемый код в классе PackagesListBuilder.
👍12👾5
#yiisoftConfig #МинорныйРелиз #Релиз

🎁 Yii Config 1.6

• Добавлена composer-команда yii-config-info, которая выводит информацию о конфигурации приложения или пакета.

• Опцию config-plugin-file теперь можно использовать не только в приложении, но и в пакетах.

• Минимальная версия Composer повышена до 2.3.

• Минимальная версия PHP повышена до 8.1 и выполнен соответствующий рефакторинг.

• Ограничение версии PHP в composer.json изменено на ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0.

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

• Выполнен рефакторинг внутренних классов Options и ProcessHelper. Переработано чтение конфигурации.
👍4👾1