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

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

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

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

В пакете Yii Requirements Checker изменены настройки Dependabot (PR):
- отключена проверка обновлений версий GitHub Actions;
- стратегия проверки версий пакетов composer изменена на increase-if-necessary.
⚡️ #yiisoftApp

В шаблоне веб-приложения подняли версию Codeception до ^5.0 (PR).
👍2
⚡️ #yiisoftApp

В шаблоне веб-приложения обновили версии пакетов:
- codeception/module-phpbrowser до ^3.0 (PR),
- codeception/module-asserts до ^3.0 (PR).
👍2🔥1
⚡️ #yiisoftYiiDevTool

Доработали оформление релиза в GitHub при выполнении команды release/make в Yii Development Tool (PR):

- изменили формат названия релиза на "Version X.X.X";

- убрали из описания заголовок "Release Notes".
⚡️ #yiisoftYiiBootstrap5

Улучшили пример использования виджета NavBar в пакете Yii Bootstrap 5 (PR).
⚡️ #yiisoftApp

В шаблоне веб-приложения в doc-блок основного шаблона добавили пропущенную ранее переменную $urlGenerator (PR).
⚡️ #yiisoftForm

В пакете Yii Form в GitHub Workflows обновили версию actions/checkout до 3 , а также подняли версию PHP в конфигурации Scrutinizer до 8.0.18 (PR).
⚡️ #yiisoftYiiDevTool

В Yii Development Tool доработали поведение при выполнении команд update и composer/update (PR): в случаях, когда среди пакетов в папке vendor, отключенных в настройках инструмента, есть символьные ссылки, эти ссылки будут удалены, а сами пакеты загружены с помощью composer.
#yiisoftActions ⚡️ #yiisoftCache

Сделали новый пакет Yii GitHub Actions для хранения переиспользуемых в других пакетах Yii3 рабочих процессов GitHub. Уже добавлены конфигурации для выполнения тестов PHPUnit, статического анализа Psalm и мутационного тестирования Infection c плагином Infection Static Analysis.

В пакете Yii Caching Library заменили рабочие процессы на переиспользуемые из Yii GitHub Actions (PR).
⚡️ #yiisoftForm

В пакете Yii Form в виджете Form исправили ошибку в методе enctype() (PR): вместо назначения атрибута enctype устанавливался атрибут id.
⚡️ #yiisoftClassifier

В пакете Yii Classifier внесли исправления стиля кода с помощью StyleCI (PR).
⚡️ #yiisoftActions

В Yii GitHub Actions добавили рабочий процесс для тестирования производительности "phpbench" и внесли мелкие изменения в остальные процессы (PR).
⚡️ #yiisoftPackageTemplate

В шаблоне для пакетов Yii Package Template из конфигурации StyleCI удалены специфичные настройки поиска файлов (PR).
⚡️ #yiisoftConfig

Поправили тесты в Yii Config, которые перестали проходить с новыми версиями зависимостей (PR).
⚡️ #yiisoftYiiGiiFrontend

Обновили NPM-зависимости в пакете Gii Frontend (PR, PR, PR, PR, PR).
⚡️ #yiisoftAuthJwt

В пакете Yii Auth JWT подняли версию зависимости web-token/jwt-signature-algorithm-rsa до ~3.0 (PR).
⚡️ #yiisoftHtml

Сделали небольшой рефакторинг и добавили новые методы в Yii HTML (PR).

• Переименовали методы:
- File::uncheckInputTagAttributes()File::uncheckInputAttributes()
- Range::outputTagAttributes()Range::outputAttributes()
- Range::outputTagName()Range::outputTag()

Добавили новые методы:
- File::replaceUncheckInputAttributes()
- Range::replaceOutputAttributes()
⚡️ #yiisoftAssets

Небольшой рефакторинг в Yii Assets: методы, вызываемые «цепочкой», перенесли на новую строку (PR).
🔥 #Новости

Рустам Мамадаминов (@rustamwin), один из участников core-команды, переходит на фуллтайм разработку Yii3. Это стало возможным благодаря спонсорской поддержке хостинг-компании Ahost.

Спасибо ребятам из Ahost за возможность ускорить разработку! 👍
🔥47👍14🎉4
#yiisoftHtml #МинорныйРелиз #Релиз

🎁 Yii HTML 2.4.0

• Добавлены классы для тегов Body, Article, Section, Nav, Aside, Hgroup, Header, Footer, Address, Form, Datalist, Legend и Fieldset.

• Добавлены специализированные классы File и Range для тега <input> с соответствующими типами.

• Добавлен виджет ButtonGroup.

• Для всех тегов добавлен метод unionAttributes(), позволяющий объединить новые атрибуты тега с текущими.

• В методе Select::optionsData() добавлена поддержка групп опций (optgroup) и индивидуальных атрибутов для опций и групп опций.

• Добавлен параметр $attributes в методах Html::input(), Html::buttonInput(), Html::submitInput() и Html::resetInput().

• Добавлены методы CheckboxList::name() и RadioList::name().

• Удалён psalm-тип HtmlAttributes, он был слишком "навязчивый" при использовании пакета.