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

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

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

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

В пакете Yii Data исправлены phpdoc-аннотации (PR), которые в некоторых случаях приводили к некорректным ошибкам статического анализатора psalm при использовании пакета.
🎁 #yiisoftTranslatorMessagePhp #Релиз #ПатчРелиз

Патч-релиз Yii Translator PHP Message Storage 1.0.2

• Конфигурация адаптирована к последним изменениям в yiisoft/definitions.
⚡️ #yiisoftDb

Во время внесения последних изменений в Yii Factory забыли адаптировать к ним пакет Yii DB, теперь поправили и его (PR).
⚡️ #yiisoftAppApi #yiisoftDemoApi #yiisoftDemo

По аналогии с шаблоном веб-приложения улучшили сценарий запуска и выполнили рефакторинг точек входа в шаблоне API-приложения (PR), демо API-приложения (PR) и демо веб-приложения (PR).

• Для определения режима отладки используется переменная окружения YII_DEBUG (по умолчанию true).

• При отключении режима отладки в DI-контейнере отключается немедленная валидация дефинишенов.

• Текущее окружение, которые определяется по значению переменной окружения YII_ENV (по умолчанию null) используется при формировании конфигурации (см. документацию к Yii Config).

• Код запуска консольного приложения вынесен из yii в новый класс ConsoleApplicationRunner.

• Класс для запуска веб-приложения переименован из ApplicationRunner в WebApplicationRunner.

• Для запуска bootstrap-кода создан класс BootstrapRunner.

• Добавлены тесты для консольных команд.

• Прочие мелкие улучшения.
⚡️ #yiisoftDemo

В демо веб-приложения добавлена мультиязычность (PR).
⚡️#yiisoftTranslatorMessagePhp

В конфигурации пакета Yii Translator PHP Message Storage вместо динамической лямбда-функции теперь используется статическая (PR).
⚡️ #yiisoftApp #yiisoftAppApi #yiisoftDemo #yiisoftDemoApi

Если используется встроенный в PHP сервер и выполняется запрос к существующему файлу, то в некоторых случаях возникала ошибка "Страница не найдена" вместо отдачи самого файла. Эта ошибка исправлена:

- шаблон веб-приложения (PR),
- шаблон API-приложения (PR),
- демо веб-приложения (PR, PR),
- демо API-приложения (PR).
⚡️ #yiisoftYiiDevTool

Команда ./yii-dev update в Yii Development Tool теперь НЕ выполняет операцию git pull (commit).
⚡️ #yiisoftDefinitions

В пакете Yii Definitions покрытие тестами увеличено до 100% (PR).
🎁 #yiisoftView #Релиз #МинорныйРелиз

Минорный релиз Yii View 2.1.0

Добавлены иммутабельные методы View::withAddedCommonParameters() и WebView::withAddedCommonParameters() (PR).
🎁 #yiisoftYiiView #Релиз #ПатчРелиз

Патч-релиз Yii View Extension 2.0.1

Исправлена ошибка: параметры из инъекций не передавались в субпредставления (PR).

Спасибо @Gerych1984 за обнаруженную ошибку 👍
⚡️ #yiisoftWidget

В пакете Yii Widget добавлена поддержка всех существующих версий psr/container: ^1.0|^2.0 (PR).

Спасибо Ivanda Nothabeer за обнаруженную проблему 👍
⚡️ #yiisoftYiiCycle

Улучшения и рефакторинг в пакете Yii Cycle (PR).

• Изменения в источниках данных для сборки схемы БД:
- AnnotatedSchemaConveyor теперь получает данные только из аннотаций (ранее получал ещё и из атрибутов);
- AttributedSchemaConveyor получает данные из атрибутов;
- CompositeSchemaConveyor получает данные одновременно из атрибутов и аннотаций.

• В параметрах конфигурации добавлен ключ entity-paths, а ключ annotated-entity-paths помечен как устаревший и в дальнейшем будет удалён.

• Улучшения в выводе схемы базы данных в консоли и записи в PHP-файл.

• Удалено использование всех устаревших методов, констант и прочего из cycle/orm.
⚡️ #yiisoftDi

Исправлена ошибка в примере кода в readme пакета Yii Dependency Injection (PR).
⚡️ #yiisoftYiiDevTool

Изменения в командах Yii Development Tool (PR).

• Команда update теперь выполняет и git pull и composer update.

• Добавлена новая команда composer/update, выполняющая только composer update.

• Для команд добавлены алиасы:
exece
composer/updatecu
git/checkoutcheckout
git/commitcommit
git/pullpull
git/pushpush
git/statusstatus, s
git/pr/createpr
listl
installi
updateu
testt
⚡️ #yiisoftYiiDebugViewer

Обновление в клиенте для просмотра отладочной информации Yii Debug Viewer (PR).

• Добавлена панель с подробной информацией о запросе.

• Добавлена панель с информацией о задействованных в запросе мидлварях.

• Улучшения в JS.

• Удалены ненужные конфигурации.
⚡️ #yiisoftYiiDebugViewer

Для отображения JSON в Yii Debug Viewer теперь используется компонент не требующий jQuery (PR).
🎁 #yiisoftView #Релиз #МажорныйРелиз

Мажорный релиз Yii View 3.0.1

• Для сеттеров в классах View и WebView реализован текучий интерфейс.

• Удалены методы View::withAddedCommonParameters() и WebView::withAddedCommonParameters().

• В классах View и WebView переименованы методы:
setCommonParameters()setParameters()
setCommonParameter()
setParameter()
removeCommonParameter()
removeParameter()
getCommonParameter()
getParameter()
hasCommonParameter()
hasParameter()

• В параметрах конфигурации params.php параметр commonParameters переименован в parameters.

После мажорного релиза 3.0.0 выяснилось, что в конфигурации web.php допущена ошибка, поэтому пришлось сразу же сделать патч-релиз 3.0.1 с исправлением.
🎁 #yiisoftYiiView #Релиз #МажорныйРелиз

Мажорный релиз Yii View Extension 3.0.0

• Интерфейс для инъекций параметров в контент ContentParametersInjectionInterface заменён на интерфейс CommonParametersInjectionInterface, добавляющий параметры и в контент и в шаблон (layout).

• Исправлена ошибка: параметры, добавленные через инъекции, не передавались в субпредставления.
🎁 #yiisoftMailer #Релиз #ПатчРелиз

Патч-релиз Yii Mailer 3.0.1

Обновлена зависимость yiisoft/view до ^3.0.