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

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

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

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

🎁 Yii User 1.0.1

• Добавлена поддержка psr/log версий ^2.0 и ^3.0 (PR).
👍4
#yiisoftErrorHandler #МинорныйРелиз #Релиз

🎁 Yii Error Handler 2.1.0

• Добавлено событие ApplicationError, возникающее после обработки ошибки перед завершением работы приложения.

• Добавлено восстановление текущей директории на момент возникновения события ApplicationError.

• Добавлена поддержка markdown при выводе решений из дружественных исключений.

• Изменена логика прекращения работы скрипта при возникновении исключения: вместо прямого вызова exit(1), теперь этот вызов регистрируется с помощью register_shutdown_function().

• Добавлена поддержка psr/log версий ^2.0 и ^3.0 (PR).
👍3
#yiisoftCookies #ПатчРелиз #Релиз

🎁 Yii Cookies 1.2.1

• Требуемая версия пакета yiisoft/http повышена до ^1.2.

• Добавлена поддержка psr/log версий ^2.0 и ^3.0 (PR).
#yiisoftAssets #ПатчРелиз #Релиз

🎁 Yii Assets 2.0.1

• Добавлена поддержка psr/log версий ^2.0 и ^3.0 (PR).
👍1
⚡️ #yiisoftDocs

Во внтуренней документации добавили новое соглашение по логу изменений: теперь имена авторов будут указываться с @ и, соответственно, на GitHub будут отображаться ссылками на профиль (PR).
⚡️ #yiisoftForm

Несколько улучшений и исправлений в Yii Form.

• Если у правила валидации поля задана опция when, то теперь такое правило не будет использоваться для автоматического добавления атрибутов к элементам форм (PR).

• У полей с полями для ввода добавлены методы inputContainerClass() и addInputContainerClass() (PR).

• Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку (PR).
#yiisoftTestSupport #МажорныйРелиз #Релиз

🎁 Yii Test Support 2.0.0

• Поддержка psr/log повышена до версий ^2.0 и ^3.0 , а также минимальная версия PHP изменена на ^8.0 (PR).
#yiisoftDefinitions #МажорныйРелиз #Релиз

🎁 Yii Definitions 2.0.0

• Метод DefinitionValidator::validateArrayDefinition() сделан публичным.

• Удалён метод ParameterDefinition::isBuiltin().

• В дефинишене ArrayDefinition метод setReferenceContainer() сделан иммутабельным и переименован в withReferenceContainer() (PR).
#yiisoftDi #yiisoftFactory #yiisoftWidget #yiisoftYiiRunner #yiisoftYiiRunnerConsole #yiisoftYiiRunnerHttp #yiisoftYiiRunnerRoadrunner #yiisoftRbacRulesContainer #ПатчРелиз #Релиз

🎁 Yii Dependency Injection 1.0.3

• Улучшена производительность при получении объектов по тегу из композитного контейнера.

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).


🎁 Yii Factory 1.0.1

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).


🎁 Yii Widget 1.0.1

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).

• В решение в дружественном исключении WidgetFactoryInitializationException добавлен пример инициализации WidgetFactory.


🎁 Yii Runner 1.1.1

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).


🎁 Yii Console Runner 1.0.1

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).


🎁 Yii HTTP Runner 1.0.1

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).


🎁 Yii RoadRunner Runner 1.0.1

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).


🎁 Yii RBAC Rules Container 1.0.1

• Добавлена поддержка yiisoft/definitions версии ^2.0 (PR).
🔥1
⚡️ #yiisoftYiiQueue #yiisoftValidatorRuleHandlerContainer

В пакетах Yii Queue (PR) и Yii Validator Rule Handler Container (PR) добавлена поддержка yiisoft/definitions версии ^2.0.
⚡️ #yiisoftYiiQueue #yiisoftYiiRunnerHttp #yiisoftYiiRunnerRoadrunner

Исправлены ошибки в конфигурациях процессов GitHub Actions в пакетах:
- Yii Queue (PR)
- Yii HTTP Runner (PR)
- Yii RoadRunner Runner (PR)
⚡️ #yiisoftApp #yiisoftAppApi #yiisoftDemo #yiisoftDemoApi

Минимальная требуемая версия пакета yiisoft/definitions повышена до ^2.0 в шаблонах и демо-приложениях:
- Шаблон веб-приложения (PR)
- Шаблон API-приложения (PR)
- Демо веб-приложения (PR)
- Демо API-приложения (PR)
🌿 #Полезное

Два типа классов для вашего проекта, Виктор Бабанов

Как свести хаос кода в проекте к... меньшему хаосу. В большинстве случаев можно оставить только два типа классов: сервисы и DTO. Статья о том, каких правил следует придерживаться при их проектировании, чтобы избежать превращения проекта в "big ball of mud".
👍5
⚡️ #yiisoftHtml #yiisoftAuthJwt #yiisoftRouter #yiisoftLog

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

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

В пакете Yii Queue подняли минимальную требуемую версию PHP до ^8.0 и psr/log до ^2.0|^3.0 (PR), а также добавили тесты воркера (PR).
👍2👎1
⚡️ #yiisoftYiiDevTool

В Yii Development Tool заменили зависимость cpliakas/git-wrapper, разработка которой была прекращена, на symplify/git-wrapper (PR).
#yiisoftYiiRunnerHttp #yiisoftYiiRunnerRoadrunner #МинорныйРелиз #Релиз

🎁 Yii HTTP Runner 1.1.0

• Повышена минимальная требуемая версия зависимостей (PR):
- yiisoft/log до ^2.0,
- yiisoft/log-target-file до ^1.1,
- yiisoft/error-handler до ^2.1.


🎁 Yii RoadRunner Runner 1.1.0

• Повышена минимальная требуемая версия зависимостей (PR):
- yiisoft/log до ^2.0,
- yiisoft/log-target-file до ^1.1,
- yiisoft/error-handler до ^2.1.
👍2
⚡️ #yiisoftDemo

Несколько улучшений в демо веб-приложения.

• Упростили конфигурацию класса Application (PR).

• Добавили консольную команду fixture/schema/clear, которая удаляет все записи в таблицах БД (PR).

• Добавили альтернативный маршрут /backend для доступа к бэкенду (PR).
👍5
⚡️ #yiisoftYiiRunner

В пакете Yii Runner подняли версию dev-зависимости yiisoft/test-support до ^2.0 (PR).