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

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

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
Download Telegram
#yiisoftValidator #МинорныйРелиз #Релиз

🎁 Yii Validator 2.4

• В правиле Nested добавлена возможность использовать callable-правила.

• Добавлена возможность использовать stringable-объекты в качестве сообщения об ошибке.

• Исправлена некорректная работа опции WhenMissing в правиле Nested.

• Исправлена некорректная работа в некоторых случаях использования правила Nested внтури Each.
👍6👾2
#yiisoftDummyProvider #МинорныйРелиз #Релиз

🎁 Yii Dummy Provider 1.1

• Добавлена поддержка виртуального пакета yiisoft/db-implementation.
👍4👾2
#yiisoftYiiRunnerFrankenphp

Yii FrankenPHP Runner

Начата работа над новым раннером, который упростит запуск Yii3 с использованием FrankenPHP в режиме воркера.

Для использования FrankenPHP в классическом режиме отлично подходит уже существующий Yii HTTP Runner.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👾1
#yiisoftValidator #МинорныйРелиз #Релиз

🎁 Yii Validator 2.5

• В объекте Result, представляющем результат валидации, добавлен метод getPropertyErrorMessagesByPath(), возвращающий список ошибок по заданному пути.
👍3👾1
#yiisoftView #ПатчРелиз #Релиз

🎁 Yii View 12.2.1

• В конфигурации пакета для параметра basePath добавлена возможность указывать значение null.
👍3👾1
#yiisoftFormModel #ПатчРелиз #Релиз

🎁 Yii Form Model 1.0.2

• При отображении ошибок учитывается вложенность свойств.

• При генерации названия поля учитывается вложенность свойств.

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.
👍3👾2
#yiisoftMiddlewareDispatcher #МинорныйРелиз #Релиз

🎁 Yii Middleware Dispatcher 5.3

• Добавлена поддержка формата мидлварей в виде callable, возвращающего реализацию RequestHandlerInterface.

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

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.

• Свойство MiddlewareStack::$fallbackHandler помечено только для чтения.

• Добавлен коллектор MiddlewareCollector для Yii Debug.
👍7🍌2👎1👾1
#yiisoftHydrator #ПатчРелиз #Релиз

🎁 Yii Hydrator 1.6.1

• Исправлена ошибка, возникающая при попытке установки значения public private(set) свойства, объявленного в родительском классе.
👍3👾1
#yiisoftAliases #МинорныйРелиз #Релиз

🎁 Yii Aliases 3.1

• Добавлен класс AliasReference, реализующий ReferenceInterface из Yii Definitions, который можно использовать в конфигурации пакетов для указания путей с алиасами. Например:

'path' => AliasReference::to('@public/assets')


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

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.
👍5🔥2👾1
#yiisoftDataResponse #ПатчРелиз #Релиз

🎁 Yii Data Response 2.1.1

• Исправлена ошибка со сбросом позиции содержимого ответа после вызова геттеров и использования методов with* в DataResponse.

• Выполнен рефакторинг методов XmlDataResponseFormatter::format() и JsonDataResponseFormatter::format()

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.
👍7👾1
#yiisoftErrorHandler #МинорныйРелиз #Релиз

🎁 Yii Error Handler 4.2

• В HtmlRenderer добавлен параметр $traceLink, позволяющий задать формат ссылки на файл в IDE. Параметр $traceHeaderLine помечен устаревшим.

• Добавлен PHP-атрибут #[UserException], которым можно помечать пользовательские исключения.

• Выполнен небольшой рефакторинг шаблонов.
👍3👾21
#yiisoftAssets #ПатчРелиз #Релиз

🎁 Yii Assets 5.1.1

• «Упрощена» типизация в AssetBundler.

• Debug-коллектор адаптировать к последним изменениям в Yii Debug.
👍3👾2
#yiisoftApp #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Шаблон веб-приложения 1.0

Первый стабильный релиз шаблона веб-приложения на Yii3.

Шаблон помогает быстро стартовать с классическим веб-приложением и уже содержит базовые вещи:

• диспетчер мидлварей,
• роутинг,
• обработка ошибок,
• подключение ресурсов (CSS, изображения),
• точка входа через консоль,
• и так далее...

В качестве примера реализованы обработчик главной страницы и простая консольная команда. При этом шаблон не накладывает ограничений: вы сами решаете, как организовать контроллеры, сервисы, представления и другие файлы.
1🎉468🔥7🍾3😢1🤮1👾1
#yiisoftErrorHandler #МинорныйРелиз #Релиз

🎁 Yii Error Handler 4.3

• В callable-значения в мидлвари ExceptionResponder теперь помимо исключения передаётся объект запроса.
👍8👾1
#yiisoftYiiHttp #МинорныйРелиз #Релиз

🎁 Yii HTTP Application 1.1

• Добавлен обработчик запроса UnhandledRequestHandler, бросающий исключение с сообщением "No response was generated".

$fallbackHanlder в классе Application сделан опциональным, по умолчанию используется UnhandledRequestHandler.

• Диспетчер событий сделан опциональным.

• В классах явно помечены свойства только для чтения, некоторые сделаны публичными, а геттеры помечены как устаревшие.

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

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.
👍9🔥3👾1
#yiisoftAuth #МинорныйРелиз #Релиз

🎁 Yii Auth 3.2

• Добавлен метод аутентификации HttpCookie, реализующий аутентификацию через куки.

• Для чувствительных параметров добавлен PHP-атрибут #[SensitiveParameter].

• Ограничение версии PHP в composer.json изменено на 8.0 - 8.4.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.

• Дебаг-коллектор адаптирован к последним изменениям в yiisoft/yii-debug.
👍9👾1
#yiisoftRouterFastroute #ПатчРелиз #Релиз

🎁 Yii Router FastRoute Adapter 4.0.2

• Исправлено: при генерации URL аргументы со значением null теперь пропускаются, а не приводятся к пустой строке.
👍8👾1
#yiisoftProxy #МинорныйРелиз #Релиз

🎁 Yii Proxy 1.1

• Добавлена поддержка типов в дизъюнктивной нормальной форме.

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

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
👍3👾2
#yiisoftRouter #ПатчРелиз #Релиз

🎁 Yii Router 4.0.1

• Из параметров пакета удалена консольная команда debug:routes.

• Debug-коллектор адаптирован к последним изменениям в Yii Debug.
👍2👾1
#yiisoftYiiWidgets #ПатчРелиз #Релиз

🎁 Yii Widgets 2.1.1

• Версия пакета yiisoft/view изменена на 10 - 12.

• Исправлено: виджет Block не выводился для содержимого "0".
👍3👾1
#yiisoftRequestBodyParser #МинорныйРелиз #Релиз

🎁 Yii Request Body Parser 1.2

• Добавлен psalm-тип int<1, 2147483647> для параметра depth в конструкторе JsonParser.

• Использовано продвижение свойств только для чтения в конструкторе классов JsonParser, BadRequestHandler и RequestBodyParser.

• Выполнен небольшой рефакторинг RequestBodyParser: функция strpos() заменена на str_contains(), а get_class() на ::class.

• Явно прописана транзитивная зависимость psr/http-factory.

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

• Ограничение версии PHP в composer.json изменено на 8.1 - 8.4.

• Для опциональных nullable-параметров явно прописан тип с null для совместимости с PHP 8.4.
👍3🔥21👾1