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

Обсуждение:
https://t.iss.one/yii3ru

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
Download Telegram
🔥 #Новости

Одним из источников пополнения фонда Yii является сервис Tidelift. Недавно руководство сервиса решило существенно сократить выплаты разработчикам PHP-пакетов, что по итогу привело к снижению на ~35% поступлений в наш фонд.

Из фонда Yii финансируется вся разработка фреймворка. Несмотря на уменьшение поступлений, работа будет продолжена, но поддержка, конечно, не будет лишней.

Вы можете поддержать нас финансово на следующих площадках:

⭐️ sponsr

⭐️ boosty

⭐️ Open Collective

Возможно, ваша компания использует фреймворк Yii и неё появится желание в какой-то мере проспонсировать разработку (хорошая идея — обсудить это с руководством 😎). В свою очередь, мы можем рассказать о компании-спонсоре на ресурсах Yii, что положительно скажется на репутации в среде разработчиков.

И ещё напомню, что подписчики на sponsr и boosty получают доступ к закрытому чату с разработчиками Yii3 в Telegram, где можно будет узнать эксклюзивные подробности о процессе разработки и обсудить идеи дальнейшего развития фреймворка.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🤔2👍1👾1
#yiisoftCacheApcu #МинорныйРелиз #Релиз

🎁 Yii Cache Library - APCu Handler 1.1

• Подняты минимальные версии зависимостей: psr/simple-cache - до ^2.0|^3.0, а PHP - до ^8.0.
🔥4👍1😐1
#yiisoftSession #МинорныйРелиз #Релиз

🎁 Yii Session 2.1

• Добавлена поддержка пакета psr/http-message версии ^2.0.

• Минимальная версия PHP поднята до 8.0.
👍2👾2
#yiisoftAuth #ПатчРелиз #Релиз

🎁 Yii Auth 3.1.1

• Добавлена поддержка пакета psr/http-message версии ^2.0.
👍5👾3
#yiisoftUser #МинорныйРелиз #Релиз

🎁 Yii User 2.2

• Добавлена возможность в методе CurrentUser::can() в качестве имени разрешения использовать строковые перечисления.

• В мидлваре LoginMiddleware уровень лога изменён с warning на debug.

• Минимальная версия PHP поднята до 8.1.

• Добавлена поддержка пакета psr/http-message версии ^2.0.
👍9👾3
#yiisoftCsrf #ПатчРелиз #Релиз

🎁 Yii CSRF Protection Library 2.1.1

• Добавлена поддержка пакета psr/http-message версии ^2.0.
👍4👾1
🔥 #yiisoftActiveRecord #Новости

В ближайшее время планируются мажорные изменения в пакете yiisoft/active-record.

Если пользуетесь этим пакетом, рекомендуем зафиксировать текущую версию.

Пример как это сделать через секцию require в composer.json:

"require": {
...
"yiisoft/active-record": "dev-master#f4966ccef816c1ed77741fa4c2945ce05ce37695",
...
}
👍10👌1
#yiisoftDocumentor

Yii Documentor

Создан репозиторий под инструменты для работы с документацией в пакетах (генерация, переводы и прочее).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👾2
#yiisoftValidator #МинорныйРелиз #Релиз

🎁 Yii Validator 1.4

• Добавлены правила, проверяющие тип значения — boolean, float, integer и string.

• Добавлено правило UniqueIterable, которое проверяет, что массив содержит только уникальные значения.

• Добавлено правило AnyRule, позволяющее связывать правила логическим "ИЛИ".

• В объекте Result добавлены новые методы:
- getFirstErrorMessagesIndexedByPath(),
- getFirstErrorMessagesIndexedByAttribute(),
- add().
👍11👾2
#yiisoftMailerSymfony #ПатчРелиз #Релиз

🎁 Yii Mailer Symfony Mailer Extension 3.0.1

• Добавлена поддержка symfony/mailer и symfony/mime версии ^7.0.
👍8👾1
#yiisoftView #МажорныйРелиз #Релиз

🎁 Yii View 9.0

• Добавлены методы для получения локали: View::getLocale() и WebView::getLocale().

• Добавлен иммутабельный метод ViewInterface::withTheme().

• Добавлены корректные типы в сигнатуре метода CachedContent::cache().

• Параметры $basePath и $eventDispatcher сделаны опциональными в конструкторах классов View и WebView.

• Добавлена возможность указать fallback-расширения для файлов шаблонов.

• Расширены возможности конфигурации: теперь через параметры можно задать рендерреры и расширение файла по умолчанию.

• Методы ViewInterface::withDefaultExtension() и ViewInterface::getDefaultExtension() помечены устаревшими в пользу withFallbackExtension() и getFallbackExtensions() соответственно.

• Исправлен сброс состояния объектов View и WebView между запросами в долгоживущих приложениях (не восстанавливались параметры по умолчанию).

• Исправлен некорректный поиск файла шаблона, содержащего в названии точку.

• Для параметра $value в методах ViewInterface::setParameter() и ViewInterface::addToParameter() указан тип mixed.
👍122🔥2👾2❤‍🔥1
#yiisoftYiiView #МинорныйРелиз #Релиз

🎁 Yii View Extension 6.1

• Добавлены layout-специфичные инъекции.

• Реализована «ленивая» загрузка инъекций.

• Добавлен коллектор информации для Yii Debug.

• Параметр viewPath в конструкторе ViewRenderer сделан опциональным.

• Переработан поиск файла layout'а.
👍11❤‍🔥11👾1
#yiisoftProxyMiddleware #ПатчРелиз #Релиз

🎁 Yii Proxy Middleware 1.0.1

• Добавлена поддержка пакета psr/http-message версии ^2.0.
👍5👾1
#yiisoftRequestBodyParser #ПатчРелиз #Релиз

🎁 Yii Request Body Parser 1.1.1

• Добавлена поддержка пакета psr/http-message версии ^2.0.
👍42👾1
#yiisoftYiiMiddleware #ПатчРелиз #Релиз

🎁 Yii Middleware 1.0.3

• Добавлена поддержка пакета psr/http-message версии ^2.0.
🍾52👍2🤝2👨‍💻1👾1
#yiisoftYiiView #ПатчРелиз #Релиз

🎁 Yii View Extension 6.1.1

• Исправлено: обработчики событий для Yii Debug подключались даже если Yii Debug выключен или не установлен.
2👍2👾1
#yiisoftValidator #ПатчРелиз #Релиз

🎁 Yii Validator 1.4.1

• Устранено "протекание" параметров в контексте валидации, что в некоторых случаях приводило к ошибкам при выполнении валидации через контекст ($context->validate()).
👍4👾1
#yiisoftRequirements #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii Requirements Checker 1.0

Библиотека позволяет проверить соответствует ли окружение заданным требованиям. Поддерживает вывод результата в виде HTML (для веб-страниц) или в виде текста для консоли.

Пример использования:

<?php

require_once('/path/to/requirements/RequirementsChecker.php');

$config = [
[
'name' => 'PHP version',
'mandatory' => true,
'condition' => version_compare(PHP_VERSION, '7.4.0', '>='),
'by' => '<a href="https://www.yiiframework.com">Yii Framework</a>',
'memo' => 'PHP 7.4.0 or higher is required.',
],
[
'name' => 'PDO MySQL extension',
'mandatory' => false,
'condition' => extension_loaded('pdo_mysql'),
'by' => 'All DB-related classes',
'memo' => 'Required for MySQL database.',
],
);

$requirementsChecker = new RequirementsChecker();

$result = $requirementsChecker
->check($config)
->getResult();

$requirementsChecker->render();

exit($result['summary']['errors'] === 0 ? 0 : 1);
👍14👾1
#yiisoftAppConsole #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Шаблон консольного приложения 1.0

Первый стабильный релиз шаблона консольного приложения на базе Yii3, который может использоваться для решения таких задач, как:

• работа с очередями;
• работа с вебсокетами;
• выполнение cron-заданий;
• выполнение ручных консольных команд;
• … .

Подробное описание в README.
🍾20👍81🔥1👾1
#yiisoftYiiViewRenderer #yiisoftYiiView #МажорныйРелиз #Релиз

🎁 Yii View Renderer 7.0

• Пакет переименован из yiisoft/yii-view в yiisoft/yii-view-renderer.

• В качестве шаблона (layout) теперь может использоваться только полный путь.

• В конфигурации пакета значения по умолчанию для параметров viewPath и layout изменены на null.

• Выполнен рефакторинг кода, отвечающего за получение имени контроллера из его экземпляра. Теперь поиск элемента с окончанием "controller(s)" в пространстве имён контроллера выполняется «жадно».

Инструкция по обновлению на эту мажорную версию описана в файле UPGRADE.md.
👍5👾3