🔥 #Новости
Одним из источников пополнения фонда Yii является сервис Tidelift. Недавно руководство сервиса решило существенно сократить выплаты разработчикам PHP-пакетов, что по итогу привело к снижению на ~35% поступлений в наш фонд.
Из фонда Yii финансируется вся разработка фреймворка. Несмотря на уменьшение поступлений, работа будет продолжена, но поддержка, конечно, не будет лишней.
Вы можете поддержать нас финансово на следующих площадках:
⭐️ sponsr
⭐️ boosty
⭐️ Open Collective
Возможно, ваша компания использует фреймворк Yii и неё появится желание в какой-то мере проспонсировать разработку (хорошая идея — обсудить это с руководством 😎). В свою очередь, мы можем рассказать о компании-спонсоре на ресурсах Yii, что положительно скажется на репутации в среде разработчиков.
И ещё напомню, что подписчики на sponsr и boosty получают доступ к закрытому чату с разработчиками Yii3 в Telegram, где можно будет узнать эксклюзивные подробности о процессе разработки и обсудить идеи дальнейшего развития фреймворка.
Одним из источников пополнения фонда Yii является сервис Tidelift. Недавно руководство сервиса решило существенно сократить выплаты разработчикам PHP-пакетов, что по итогу привело к снижению на ~35% поступлений в наш фонд.
Из фонда Yii финансируется вся разработка фреймворка. Несмотря на уменьшение поступлений, работа будет продолжена, но поддержка, конечно, не будет лишней.
Вы можете поддержать нас финансово на следующих площадках:
Возможно, ваша компания использует фреймворк Yii и неё появится желание в какой-то мере проспонсировать разработку (хорошая идея — обсудить это с руководством 😎). В свою очередь, мы можем рассказать о компании-спонсоре на ресурсах Yii, что положительно скажется на репутации в среде разработчиков.
И ещё напомню, что подписчики на sponsr и boosty получают доступ к закрытому чату с разработчиками Yii3 в Telegram, где можно будет узнать эксклюзивные подробности о процессе разработки и обсудить идеи дальнейшего развития фреймворка.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🤔2👍1👾1
#yiisoftRunnerRoadrunner #ПатчРелиз #Релиз
🎁 Yii RoadRunner Runner 3.0.1
• Разрешили использовать RoadRunner версии 2024 и выше.
🎁 Yii RoadRunner Runner 3.0.1
• Разрешили использовать RoadRunner версии 2024 и выше.
GitHub
GitHub - yiisoft/yii-runner-roadrunner: Web application runner for RoadRunner
Web application runner for RoadRunner. Contribute to yiisoft/yii-runner-roadrunner development by creating an account on GitHub.
🔥13
#yiisoftCacheApcu #МинорныйРелиз #Релиз
🎁 Yii Cache Library - APCu Handler 1.1
• Подняты минимальные версии зависимостей: psr/simple-cache - до ^2.0|^3.0, а PHP - до ^8.0.
🎁 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
• Добавлена поддержка пакета
• Минимальная версия PHP поднята до 8.0.
🎁 Yii Session 2.1
• Добавлена поддержка пакета
psr/http-message
версии ^2.0
.• Минимальная версия PHP поднята до 8.0.
👍2👾2
#yiisoftAuth #ПатчРелиз #Релиз
🎁 Yii Auth 3.1.1
• Добавлена поддержка пакета
🎁 Yii Auth 3.1.1
• Добавлена поддержка пакета
psr/http-message
версии ^2.0
.👍5👾3
#yiisoftUser #МинорныйРелиз #Релиз
🎁 Yii User 2.2
• Добавлена возможность в методе
• В мидлваре
• Минимальная версия PHP поднята до 8.1.
• Добавлена поддержка пакета
🎁 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
• Добавлена поддержка пакета
🎁 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
• Добавлены правила, проверяющие тип значения —
• Добавлено правило
• Добавлено правило
• В объекте
-
-
-
🎁 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
• Добавлена поддержка
🎁 Yii Mailer Symfony Mailer Extension 3.0.1
• Добавлена поддержка
symfony/mailer
и symfony/mime
версии ^7.0
.👍8👾1
#yiisoftView #МажорныйРелиз #Релиз
🎁 Yii View 9.0
• Добавлены методы для получения локали:
• Добавлен иммутабельный метод
• Добавлены корректные типы в сигнатуре метода
• Параметры
• Добавлена возможность указать fallback-расширения для файлов шаблонов.
• Расширены возможности конфигурации: теперь через параметры можно задать рендерреры и расширение файла по умолчанию.
• Методы
• Исправлен сброс состояния объектов
• Исправлен некорректный поиск файла шаблона, содержащего в названии точку.
• Для параметра
🎁 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
.👍12❤2🔥2👾2❤🔥1
#yiisoftYiiView #МинорныйРелиз #Релиз
🎁 Yii View Extension 6.1
• Добавлены layout-специфичные инъекции.
• Реализована «ленивая» загрузка инъекций.
• Добавлен коллектор информации для Yii Debug.
• Параметр
• Переработан поиск файла layout'а.
🎁 Yii View Extension 6.1
• Добавлены layout-специфичные инъекции.
• Реализована «ленивая» загрузка инъекций.
• Добавлен коллектор информации для Yii Debug.
• Параметр
viewPath
в конструкторе ViewRenderer
сделан опциональным.• Переработан поиск файла layout'а.
👍11❤🔥1❤1👾1
#yiisoftProxyMiddleware #ПатчРелиз #Релиз
🎁 Yii Proxy Middleware 1.0.1
• Добавлена поддержка пакета
🎁 Yii Proxy Middleware 1.0.1
• Добавлена поддержка пакета
psr/http-message
версии ^2.0
.👍5👾1
#yiisoftRequestBodyParser #ПатчРелиз #Релиз
🎁 Yii Request Body Parser 1.1.1
• Добавлена поддержка пакета
🎁 Yii Request Body Parser 1.1.1
• Добавлена поддержка пакета
psr/http-message
версии ^2.0
.👍4❤2👾1
#yiisoftYiiMiddleware #ПатчРелиз #Релиз
🎁 Yii Middleware 1.0.3
• Добавлена поддержка пакета
🎁 Yii Middleware 1.0.3
• Добавлена поддержка пакета
psr/http-message
версии ^2.0
.🍾5❤2👍2🤝2👨💻1👾1
#yiisoftYiiView #ПатчРелиз #Релиз
🎁 Yii View Extension 6.1.1
• Исправлено: обработчики событий для Yii Debug подключались даже если Yii Debug выключен или не установлен.
🎁 Yii View Extension 6.1.1
• Исправлено: обработчики событий для Yii Debug подключались даже если Yii Debug выключен или не установлен.
❤2👍2👾1
#yiisoftValidator #ПатчРелиз #Релиз
🎁 Yii Validator 1.4.1
• Устранено "протекание" параметров в контексте валидации, что в некоторых случаях приводило к ошибкам при выполнении валидации через контекст (
🎁 Yii Validator 1.4.1
• Устранено "протекание" параметров в контексте валидации, что в некоторых случаях приводило к ошибкам при выполнении валидации через контекст (
$context->validate()
).👍4👾1
#yiisoftRequirements #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Requirements Checker 1.0
Библиотека позволяет проверить соответствует ли окружение заданным требованиям. Поддерживает вывод результата в виде HTML (для веб-страниц) или в виде текста для консоли.
Пример использования:
🎁 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.
🎁 Шаблон консольного приложения 1.0
Первый стабильный релиз шаблона консольного приложения на базе Yii3, который может использоваться для решения таких задач, как:
• работа с очередями;
• работа с вебсокетами;
• выполнение cron-заданий;
• выполнение ручных консольных команд;
• … .
Подробное описание в README.
🍾20👍8❤1🔥1👾1
#yiisoftYiiViewRenderer #yiisoftYiiView #МажорныйРелиз #Релиз
🎁 Yii View Renderer 7.0
• Пакет переименован из
• В качестве шаблона (layout) теперь может использоваться только полный путь.
• В конфигурации пакета значения по умолчанию для параметров
• Выполнен рефакторинг кода, отвечающего за получение имени контроллера из его экземпляра. Теперь поиск элемента с окончанием "controller(s)" в пространстве имён контроллера выполняется «жадно».
Инструкция по обновлению на эту мажорную версию описана в файле UPGRADE.md.
🎁 Yii View Renderer 7.0
• Пакет переименован из
yiisoft/yii-view
в yiisoft/yii-view-renderer
.• В качестве шаблона (layout) теперь может использоваться только полный путь.
• В конфигурации пакета значения по умолчанию для параметров
viewPath
и layout
изменены на null.• Выполнен рефакторинг кода, отвечающего за получение имени контроллера из его экземпляра. Теперь поиск элемента с окончанием "controller(s)" в пространстве имён контроллера выполняется «жадно».
Инструкция по обновлению на эту мажорную версию описана в файле UPGRADE.md.
👍5👾3