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

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

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

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

Исправлена ошибка в консольной команде migrate/update пакета Yii DB Migration (PR).

В случае, когда нет миграций для выполнения, команда возвращала код 1 (UNSPECIFIED ERROR) вместо 0 (OK).
⚡️ #yiisoftYiiDbMigration

Исправлена ошибка в пакете Yii DB Migration, возникающая при указании лимита (--limit) в командах migrate/down, migrate/redo и migrate/history (PR).
⚡️ #yiisoftYiiDbMigration

Улучшения консольной команды migrate/down в пакете Yii DB Migration (PR):

- для опционального параметра --limit задано значение по умолчанию 1;

- добавлен флаг --all, включение которого приводит к откату всех миграций.
⚡️ #yiisoftYiiDbMigration

Выполнен рефакторинг в пакете Yii DB Migration (PR):

- удалён класс ConsoleHelper;

- весь вывод в консоль теперь идёт через OutputInterface, передаваемый в команду (ранее часть вывода шла через создаваемый в ConsoleHelper объект, реализующий OutputInterface).
⚡️ #yiisoftYiiDbMigration

В пакете Yii DB Migration исправлена ошибка в команде database/list (PR): если база данных содержит несколько схем (например, в PostgreSQL), то команда завершалась с ошибкой.
⚡️ #yiisoftYiiDbMigration

Улучшили конфигурация пакета Yii DB Migration (PR). Теперь класс View, необходимый для работы сервиса генерации миграции, создаётся в самом сервисе, а не запрашивается из контейнера.
⚡️ #yiisoftYiiDbMigration

В пакете Yii DB Migration при выполнении консольных команд migrate/up, migrate/down и migrate/redo теперь сначала создаются экземпляры всех миграций и только затем выполняются (PR). Ранее после создания экземпляра миграции она сразу применялась.
⚡️ #yiisoftYiiDbMigration

В пакете Yii DB Migration увеличено покрытие тестами и выполнен большой рефакторинг тестов (PR).
⚡️ #yiisoftYiiDbMigration

Улучшения и исправления в Yii DB Migration (PR):

- при создании миграции (команда migrate/create) добавлена возможность указать комментарий к таблице с помощью опции --table-comment;

- исправлена ошибка: если в описании полей при создании миграции (команда migrate/create) пометить поле как primaryKey, то поля в миграции не добавлялись;

- удалён "мёртвый" код.
⚡️ #yiisoftYiiDbMigration

Продолжаем рефакторинг пакета Yii DB Migration: работа с шаблонами для генерации миграции перенесена из MigrationService в CreateService (PR).
⚡️ #yiisoftYiiDbMigration

В пакете Yii DB Migration адаптировали консольные команды к «ленивой» загрузке в консоли: описания команд были вынесены в статические свойства (PR).

Спасибо Александру Богатикову за PR 👍
⚡️ #yiisoftYiiDbMigration

Продолжаем рефакторинг пакета Yii DB Migration (PR):
- опция useTablePrefix перенесена в CreateService;
- парсинг опции --fields консольной команды migrate/create переработан и выделен в отдельный класс FieldsParser.
⚡️ #yiisoftYiiDbMigration

Метод MigrationService::findMigrationPath() из Yii DB Migration теперь возвращает путь с уже обработанными алиасами (PR).
⚡️ #yiisoftDi

Изменили способ конфигурирования контейнера в 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).