⚡️ #yiisoftAppApi #yiisoftDemoApi #yiisoftDemo
По аналогии с шаблоном веб-приложения улучшили сценарий запуска и выполнили рефакторинг точек входа в шаблоне API-приложения (PR), демо API-приложения (PR) и демо веб-приложения (PR).
• Для определения режима отладки используется переменная окружения
• При отключении режима отладки в DI-контейнере отключается немедленная валидация дефинишенов.
• Текущее окружение, которые определяется по значению переменной окружения
• Код запуска консольного приложения вынесен из
• Класс для запуска веб-приложения переименован из
• Для запуска bootstrap-кода создан класс
• Добавлены тесты для консольных команд.
• Прочие мелкие улучшения.
По аналогии с шаблоном веб-приложения улучшили сценарий запуска и выполнили рефакторинг точек входа в шаблоне API-приложения (PR), демо API-приложения (PR) и демо веб-приложения (PR).
• Для определения режима отладки используется переменная окружения
YII_DEBUG
(по умолчанию true
).• При отключении режима отладки в DI-контейнере отключается немедленная валидация дефинишенов.
• Текущее окружение, которые определяется по значению переменной окружения
YII_ENV
(по умолчанию null
) используется при формировании конфигурации (см. документацию к Yii Config).• Код запуска консольного приложения вынесен из
yii
в новый класс ConsoleApplicationRunner
.• Класс для запуска веб-приложения переименован из
ApplicationRunner
в WebApplicationRunner
.• Для запуска bootstrap-кода создан класс
BootstrapRunner
.• Добавлены тесты для консольных команд.
• Прочие мелкие улучшения.
⚡️#yiisoftTranslatorMessagePhp
В конфигурации пакета Yii Translator PHP Message Storage вместо динамической лямбда-функции теперь используется статическая (PR).
В конфигурации пакета Yii Translator PHP Message Storage вместо динамической лямбда-функции теперь используется статическая (PR).
⚡️ #yiisoftApp #yiisoftAppApi #yiisoftDemo #yiisoftDemoApi
Если используется встроенный в PHP сервер и выполняется запрос к существующему файлу, то в некоторых случаях возникала ошибка "Страница не найдена" вместо отдачи самого файла. Эта ошибка исправлена:
- шаблон веб-приложения (PR),
- шаблон API-приложения (PR),
- демо веб-приложения (PR, PR),
- демо API-приложения (PR).
Если используется встроенный в PHP сервер и выполняется запрос к существующему файлу, то в некоторых случаях возникала ошибка "Страница не найдена" вместо отдачи самого файла. Эта ошибка исправлена:
- шаблон веб-приложения (PR),
- шаблон API-приложения (PR),
- демо веб-приложения (PR, PR),
- демо API-приложения (PR).
⚡️ #yiisoftYiiDevTool
Команда
Команда
./yii-dev update
в Yii Development Tool теперь НЕ выполняет операцию git pull
(commit).🎁 #yiisoftView #Релиз #МинорныйРелиз
Минорный релиз Yii View 2.1.0
Добавлены иммутабельные методы
Минорный релиз Yii View 2.1.0
Добавлены иммутабельные методы
View::withAddedCommonParameters()
и WebView::withAddedCommonParameters()
(PR).🎁 #yiisoftYiiView #Релиз #ПатчРелиз
Патч-релиз Yii View Extension 2.0.1
Исправлена ошибка: параметры из инъекций не передавались в субпредставления (PR).
Спасибо @Gerych1984 за обнаруженную ошибку 👍
Патч-релиз Yii View Extension 2.0.1
Исправлена ошибка: параметры из инъекций не передавались в субпредставления (PR).
Спасибо @Gerych1984 за обнаруженную ошибку 👍
⚡️ #yiisoftWidget
В пакете Yii Widget добавлена поддержка всех существующих версий
Спасибо Ivanda Nothabeer за обнаруженную проблему 👍
В пакете Yii Widget добавлена поддержка всех существующих версий
psr/container
: ^1.0|^2.0
(PR).Спасибо Ivanda Nothabeer за обнаруженную проблему 👍
⚡️ #yiisoftYiiCycle
Улучшения и рефакторинг в пакете Yii Cycle (PR).
• Изменения в источниках данных для сборки схемы БД:
-
-
-
• В параметрах конфигурации добавлен ключ
• Улучшения в выводе схемы базы данных в консоли и записи в PHP-файл.
• Удалено использование всех устаревших методов, констант и прочего из
Улучшения и рефакторинг в пакете Yii Cycle (PR).
• Изменения в источниках данных для сборки схемы БД:
-
AnnotatedSchemaConveyor
теперь получает данные только из аннотаций (ранее получал ещё и из атрибутов);-
AttributedSchemaConveyor
получает данные из атрибутов;-
CompositeSchemaConveyor
получает данные одновременно из атрибутов и аннотаций.• В параметрах конфигурации добавлен ключ
entity-paths
, а ключ annotated-entity-paths
помечен как устаревший и в дальнейшем будет удалён.• Улучшения в выводе схемы базы данных в консоли и записи в PHP-файл.
• Удалено использование всех устаревших методов, констант и прочего из
cycle/orm
.⚡️ #yiisoftYiiDevTool
Изменения в командах Yii Development Tool (PR).
• Команда
• Добавлена новая команда
• Для команд добавлены алиасы:
Изменения в командах Yii Development Tool (PR).
• Команда
update
теперь выполняет и git pull
и composer update
.• Добавлена новая команда
composer/update
, выполняющая только composer update
.• Для команд добавлены алиасы:
exec
→ e
composer/update
→ cu
git/checkout
→ checkout
git/commit
→ commit
git/pull
→ pull
git/push
→ push
git/status
→ status
, s
git/pr/create
→ pr
list
→ l
install
→ i
update
→ u
test
→ t
⚡️ #yiisoftYiiDebugViewer
Обновление в клиенте для просмотра отладочной информации Yii Debug Viewer (PR).
• Добавлена панель с подробной информацией о запросе.
• Добавлена панель с информацией о задействованных в запросе мидлварях.
• Улучшения в JS.
• Удалены ненужные конфигурации.
Обновление в клиенте для просмотра отладочной информации Yii Debug Viewer (PR).
• Добавлена панель с подробной информацией о запросе.
• Добавлена панель с информацией о задействованных в запросе мидлварях.
• Улучшения в JS.
• Удалены ненужные конфигурации.
⚡️ #yiisoftYiiDebugViewer
Для отображения JSON в Yii Debug Viewer теперь используется компонент не требующий jQuery (PR).
Для отображения JSON в Yii Debug Viewer теперь используется компонент не требующий jQuery (PR).
🎁 #yiisoftView #Релиз #МажорныйРелиз
Мажорный релиз Yii View 3.0.1
• Для сеттеров в классах
• Удалены методы
• В классах
После мажорного релиза 3.0.0 выяснилось, что в конфигурации
Мажорный релиз 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
• Интерфейс для инъекций параметров в контент
• Исправлена ошибка: параметры, добавленные через инъекции, не передавались в субпредставления.
Мажорный релиз Yii View Extension 3.0.0
• Интерфейс для инъекций параметров в контент
ContentParametersInjectionInterface
заменён на интерфейс CommonParametersInjectionInterface
, добавляющий параметры и в контент и в шаблон (layout).• Исправлена ошибка: параметры, добавленные через инъекции, не передавались в субпредставления.
⚡️ #yiisoftApp #yiisoftDemo
Шаблон веб-приложения (PR) и демо веб-приложения (PR) адаптированы к новым версиям Yii View и Yii View Extension.
Шаблон веб-приложения (PR) и демо веб-приложения (PR) адаптированы к новым версиям Yii View и Yii View Extension.
🎁 #yiisoftMailer #Релиз #ПатчРелиз
Патч-релиз Yii Mailer 3.0.1
Обновлена зависимость
Патч-релиз Yii Mailer 3.0.1
Обновлена зависимость
yiisoft/view
до ^3.0
.⚡️ #yiisoftDefinitions #yiisoftFactory #yiisoftDi #yiisoftDb
В Yii Definitions удалён интерфейс
Соответствующие изменения внесены в пакеты, которые использовали
- Yii Factory (PR),
- Yii Dependency Injection (PR),
- Yii DB (PR).
В Yii Definitions удалён интерфейс
DependencyResolverInterface
, вместо него теперь используется PSR-интерфейс ContainerInterface
(PR).Соответствующие изменения внесены в пакеты, которые использовали
DependencyResolverInterface
:- Yii Factory (PR),
- Yii Dependency Injection (PR),
- Yii DB (PR).
⚡️ #yiisoftYiiDataview
В виджетах из пакета Yii Data Widgets исправили проблему с генерацией ссылок в пагинации (использовался неактуальный способ получения текущего роута) и актуализировали тесты (PR).
Спасибо @Gerych1984 за обнаруженную ошибку 👍
В виджетах из пакета Yii Data Widgets исправили проблему с генерацией ссылок в пагинации (использовался неактуальный способ получения текущего роута) и актуализировали тесты (PR).
Спасибо @Gerych1984 за обнаруженную ошибку 👍
🎁 #yiisoftYiiEvent #Релиз #ПатчРелиз
Патч-релиз Yii Event 1.0.2
В случаях, когда используется некорректный слушатель, выводится более подробное сообщение об ошибке.
Примеры новых сообщений:
Патч-релиз Yii Event 1.0.2
В случаях, когда используется некорректный слушатель, выводится более подробное сообщение об ошибке.
Примеры новых сообщений:
"__invoke" method is not defined in "App\Events\MyEvent" class.
Failed to instantiate "App\Events\MyEvent" class.
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.