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

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

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

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

В пакете Yii Event в случаях, когда используется некорректный слушатель, выводится более подробное сообщение об ошибке (PR).

Примеры сообщений:

Could not instantiate "App\Events\MyEvent" or "handle" method is not defined in this class.

"handle" method is not defined in "App\Events\MyEvent" class.

Listener must be a callable. Got App\Events\MyEvent.
⚡️ #yiisoftPackageTemplate

Для проверки и автоматического исправления стиля кода во всех пакетах используется сервис StyleCI. На днях на сервисе раскатали обновление, после которого сервис стал выдавать ошибку при работе с нашей конфигурацией.

Исправили конфигурацию в пакете-шаблоне Yii Package Template (PR) и обновили её во всех пакетах Yii3.
⚡️ #yiisoftDemo #yiisoftDemoApi

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

Конфигурация в пакете Yii Cycle адаптирована для работы с делегатами DI-контейнера (PR). Это позволило в приложениях получать репозитории Cycle прямо из основного контейнера.
⚡️ #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.

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