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

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

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #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, он был слишком "навязчивый" при использовании пакета.
⚡️ #yiisoftActions

Несколько улучшений в Yii GitHub Actions:

• в процессе "psalm.yml" при запуске psalm теперь указывается опция --php-version (PR);

• в процессе "roave-infection.yml" добавлена опция ini-values, с помощью которой можно указать значения конфигурации PHP (PR).
⚡️ #yiisoftYiiDevTool

Обновили конфигурацию StyleCI в пакете Yii Development Tool и применили исправления стиля кода (PR).
#yiisoftValidatorRulesContainer

Создали новый пакет Yii Validator Rules Container, который будет предоставлять контейнер правил валидации для валидатора Yii Validator.
⚡️ #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).
#yiisoftInjector #ПатчРелиз #Релиз

🎁 Yii Injector 1.0.5

• Добавили поддержку синтаксиса PHP 8.1 при выводе сигнатуры анонимных функций в исключениях (PR).

• Добавили декларацию о возвращаемом типе в методе Injector::make() и улучшили psalm-аннотации.
#yiisoftProfiler #ПатчРелиз #Релиз

🎁 Yii Profiler 1.0.3

• Добавлена поддержка PSR-интерфейса версий 2 и 3 (PR).
👍1
⚡️ #yiisoftDocs

В документации добавили новое соглашение: в composer.json в качестве логического оператора ИЛИ в диапазонах версий должна использоваться одиночная вертикальная черта | (PR).
🎉4
⚡️ #yiisoftInjector

В Yii Injector добавили поддержку аргументов с пересечением типов, появившемся в PHP 8.1 (PR).
⚡️ #yiisoftFiles

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