⚡️ #yiisoftDi
Изменили способ конфигурирования контейнера в Yii Dependency Injection: теперь вместо передачи нескольких параметров (дефинишены, делегаты и др.) в конструктор передаётся реализация интерфейса
Пример:
⚡️ #yiisoftDocs #yiisoftYiiJquery #yiisoftInjector #yiisoftYiiAuthClient #yiisoftLogTargetDb #yiisoftYiiDebugViewer #yiisoftTranslatorMessageDb #yiisoftYiiDbMigration #yiisoftYiiDebug #yiisoftYiiBootstrap5 #yiisoftTranslatorExtractor #yiisoftYiiDataview #yiisoftYiiSwagger #yiisoftYiiRunnerConsole #yiisoftAppApi #yiisoftYiiRunnerRoadrunner #yiisoftYiiGii #yiisoftYiiRunnerHttp #yiisoftApp #yiisoftDemo
Соответствующие изменения внесены в документацию (PR), приложения и пакеты:
Yii jQuery (PR),
Yii Injector (PR),
Yii External Authentication (PR),
Yii Logging DB Target (PR),
Yii Debug Viewer (PR),
Yii Translator DB Message Storage (PR),
Yii DB Migration (PR),
Yii Debug (PR),
Yii Bootstrap 5 (PR),
Yii Message Extractor (PR),
Yii Data Widgets (PR),
Yii Swagger (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR),
Yii HTTP Runner (PR),
Gii (PR),
Шаблон API-приложения (PR),
Шаблон веб-приложения (PR),
Демо веб-приложения (PR).
Изменили способ конфигурирования контейнера в Yii Dependency Injection: теперь вместо передачи нескольких параметров (дефинишены, делегаты и др.) в конструктор передаётся реализация интерфейса
ContainerConfigInterface, позволяющая получить конфигурацию контейнера (PR).Пример:
$config = ContainerConfig::create()
->withDefinitions($definitions)
->withProviders($providers)
->withTags($tags)
->withValidate(false)
->withDelegates($delegates);
$container = new Container($config);
⚡️ #yiisoftDocs #yiisoftYiiJquery #yiisoftInjector #yiisoftYiiAuthClient #yiisoftLogTargetDb #yiisoftYiiDebugViewer #yiisoftTranslatorMessageDb #yiisoftYiiDbMigration #yiisoftYiiDebug #yiisoftYiiBootstrap5 #yiisoftTranslatorExtractor #yiisoftYiiDataview #yiisoftYiiSwagger #yiisoftYiiRunnerConsole #yiisoftAppApi #yiisoftYiiRunnerRoadrunner #yiisoftYiiGii #yiisoftYiiRunnerHttp #yiisoftApp #yiisoftDemo
Соответствующие изменения внесены в документацию (PR), приложения и пакеты:
Yii jQuery (PR),
Yii Injector (PR),
Yii External Authentication (PR),
Yii Logging DB Target (PR),
Yii Debug Viewer (PR),
Yii Translator DB Message Storage (PR),
Yii DB Migration (PR),
Yii Debug (PR),
Yii Bootstrap 5 (PR),
Yii Message Extractor (PR),
Yii Data Widgets (PR),
Yii Swagger (PR),
Yii Console Runner (PR),
Yii RoadRunner Runner (PR),
Yii HTTP Runner (PR),
Gii (PR),
Шаблон API-приложения (PR),
Шаблон веб-приложения (PR),
Демо веб-приложения (PR).
⚡️ #yiisoftYiiDbMigration
В пакете Yii DB Migration добавили поддержку Yii View версии 5.0 и адаптировали тесты к PHP 8.1 (PR).
В пакете Yii DB Migration добавили поддержку Yii View версии 5.0 и адаптировали тесты к PHP 8.1 (PR).
⚡️ #yiisoftYiiDbMigration
Немного подчистили код, улучшили описание в readme и обновили конфигурации GitHub Actions в пакете Yii DB Migration (PR).
Немного подчистили код, улучшили описание в readme и обновили конфигурации GitHub Actions в пакете Yii DB Migration (PR).
⚡️ #yiisoftYiiDbMigration
В пакете Yii DB Migration повышена версия dev-зависимости
В пакете Yii DB Migration повышена версия dev-зависимости
yiisoft/test-support до ^3.0 (PR).⚡️ #yiisoftYiiDbMigration
В Yii DB Migration добавили простой класс для подключения PHP-шаблонов, что позволило отказаться от зависимости
В Yii DB Migration добавили простой класс для подключения PHP-шаблонов, что позволило отказаться от зависимости
yiisoft/view и dev-зависимости yiisoft/event-dispatcher (PR).👍3
⚡️ #yiisoftYiiDbMigration
В Yii DB Migration обновили тесты с использованием появившегося в DB-пакетах метода
В Yii DB Migration обновили тесты с использованием появившегося в DB-пакетах метода
TableSchema::getComment() (PR).👍2🔥2
⚡️ #yiisoftDb #yiisoftDbPgsql #yiisoftYiiDbMigration
В Yii DB удалили
- Yii DB (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB Migration (PR).
В Yii DB удалили
SchemaBuilderTrait и добавили абстрактный класс AbstractMigrationBuilder для использования в миграциях:- Yii DB (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB Migration (PR).
🔥4👍1
#yiisoftYiiDbMigration #МинорныйРелиз #Релиз
🎁 Yii DB Migration 1.1
• В билдере добавлены методы для создания UUID-колонок:
🎁 Yii DB Migration 1.1
• В билдере добавлены методы для создания UUID-колонок:
uuid(), uuidPrimaryKey() и uuidPrimaryKeySequenced().🔥6👍4👾2
#yiisoftYiiDbMigration #МажорныйРелиз #Релиз
🎁 Yii DB Migration 2.0
• Добавлена опция
• Добавлен метод
• Удалён класс
• Выполнен рефакторинг для совместимости с пакетом
• Реализован откат транзакционной миграции при ошибке добавления миграции в историю.
• Улучшен базовый шаблон миграции.
• Исправлена ошибка при наличии пространства имён, но отсутствии директории.
• Для опциональных nullable-параметров явно прописан тип с
• Явно помечены свойства только для чтения.
• В классах консольных команд заменено устаревшее
• Удалена зависимость
• Ограничение версии PHP в composer.json изменено на
🎁 Yii DB Migration 2.0
• Добавлена опция
--force-yes (-y) для команд migrate:create, migrate:up, migrate:down и migrate:redo для пропуска подтверждений.• Добавлен метод
MigrationBuilder::columnBuilder() для создания определений столбцов таблицы.• Удалён класс
AbstractMigrationBuilder.• Выполнен рефакторинг для совместимости с пакетом
yiisoft/db версии ^2.0.• Реализован откат транзакционной миграции при ошибке добавления миграции в историю.
• Улучшен базовый шаблон миграции.
• Исправлена ошибка при наличии пространства имён, но отсутствии директории.
• Для опциональных nullable-параметров явно прописан тип с
null.• Явно помечены свойства только для чтения.
• В классах консольных команд заменено устаревшее
self::getDefaultName() на $this->getName().• Удалена зависимость
ext-filter из composer.json.• Ограничение версии PHP в composer.json изменено на
8.1 - 8.5.50👍9👾1