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

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

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

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

Несколько улучшений в DB-пакетах.

В Yii DB доработали регулярное выражение, используемое в методе QueryHelper::cleanUpTableNames(), ранее в некоторых кейсах метод работал некорректно (PR).

Исправили сигнатуру метода DMLQueryBuilderInterface::resetSequence(), тип $value теперь int|string|null:
- Yii DB (PR)
- Yii DB SQLite Extension (PR)
- Yii DB PostgreSQL Extension (PR)
- Yii DB Oracle Extension (PR)
- Yii DB MySQL Extension (PR)
- Yii DB MSSQL Server Extension (PR)

В readme добавили информацию об использовании Rector, актуализировали поддерживаемые версии PHP, а также добавили бейджи rector и StyleCI:
- Yii DB SQLite Extension (PR)
- Yii DB PostgreSQL Extension (PR)
- Yii DB Oracle Extension (PR)
- Yii DB MySQL Extension (PR)
- Yii DB MSSQL Server Extension (PR)

В CI добавили процесс проверки транзитивных зависимостей:
- Yii DB SQLite Extension (PR)
- Yii DB PostgreSQL Extension (PR)
- Yii DB Oracle Extension (PR)
- Yii DB MySQL Extension (PR)
- Yii DB MSSQL Server Extension (PR)

Немного доработали тесты:
- Yii DB PostgreSQL Extension (PR)
- Yii DB Oracle Extension (PR)
- Yii DB MySQL Extension (PR)
- Yii DB MSSQL Server Extension (PR)
🔥7
⚡️ #yiisoftDb #yiisoftDbSqlite #yiisoftDbMssql #yiisoftDbMysql #yiisoftDbOracle #yiisoftDbPgsql

В Yii DB ещё несколько доработок (PR):
- в интерфейсе SchemaInterface удалили методы getLastInsertID() и supportsSavepoint();
- добавили doc-блок для метода ConnectionInterface::isSavepointEnabled().

Соответствующие изменения внесли в пакеты:
- Yii DB SQLite Extension (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB MySQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR).
👍3
⚡️ #yiisoftDbMssql #yiisoftDbSqlite #yiisoftDbMysql #yiisoftDbPgsql #yiisoftDbOracle

Сделали несколько улучшений в CI-конфигурациях пакетов: улучшили имена шагов, обновили используемые расширения, в static.yml перешли на использование yiisoft/actions.

- Yii DB MSSQL Server Extension (PR),
- Yii DB SQLite Extension (PR),
- Yii DB MySQL Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB Oracle Extension (PR).
👍4
⚡️ #yiisoftDb #yiisoftDbSqlite #yiisoftDbPgsql #yiisoftDbOracle #yiisoftDbMssql #yiisoftDbMysql

В DB-пакетах удалили трейт TestCommandTrait, заменив его на соответствующие тесты, доработали CI-конфигурации и readme, а также вынесли конфигурацию пространства имён для тестов в отдельный composer.dev.json:

- Yii DB (PR),
- Yii DB SQLite Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB Oracle Extension (PR, PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB MySQL Extension (PR).
🔥5
⚡️ #yiisoftDb #yiisoftDbMysql #yiisoftDbMssql #yiisoftDbOracle #yiisoftDbPgsql #yiisoftDbSqlite

Несколько изменений в DB-пакетах.

В .gitattributes отключили игнорирование тестов при экспорте файлов пакета:
- Yii DB (PR),
- Yii DB MySQL Extension (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB SQLite Extension (PR).

Объединили composer.json и composer.dev.json в один файл:
- Yii DB (PR),
- Yii DB MySQL Extension (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB SQLite Extension (PR).

В схему таблицы TableSchema добавили метод getComment():
- Yii DB (PR),
- Yii DB SQLite Extension (PR),
- Yii DB PostgreSQL Extension (PR, PR, PR),
- Yii DB MySQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB MSSQL Server Extension (PR).
👍3🔥3
⚡️ #yiisoftDb #yiisoftDbMssql #yiisoftDbMysql #yiisoftDbOracle #yiisoftDbPgsql #yiisoftDbSqlite

В Yii DB удалили неиспользуемый код (PR), а также заменили трейт TestBatchQueryResultTrait на абстрактный класс CommonBatchQueryResultTest:

- Yii DB (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB MySQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB SQLite Extension (PR).
🔥2👍1
⚡️ #yiisoftDb #yiisoftDbMssql #yiisoftDbMysql #yiisoftDbOracle #yiisoftDbPgsql #yiisoftDbSqlite

В DB-пакетах заменили трейт TestQueryBuilderTrait на абстрактные классы AbstractQueryBuilderTest и CommonQueryBuilderTest, а также сделали небольшой рефакторинг:

- Yii DB (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB MySQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB SQLite Extension (PR).
🔥4👍3
⚡️ #yiisoftDb #yiisoftDbMssql #yiisoftDbMysql #yiisoftDbOracle #yiisoftDbPgsql #yiisoftDbSqlite

Выполнили рефакторинг для упрощения в тестах классов CommandProvider и CommandPDOProvider:

- Yii DB (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB MySQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB SQLite Extension (PR).
👍2🔥2
⚡️ #yiisoftDb #yiisoftDbMssql #yiisoftDbMysql #yiisoftDbOracle #yiisoftDbPgsql #yiisoftDbSqlite

В DB-пакетах продолжается рефакторинг тестов. В этот раз заменили трейт TestColumnSchemaBuilderTrait на абстрактные классы CommonColumnSchemaBuilderTest и AbstractColumnSchemaBuilderProvider:

- Yii DB (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB MySQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB SQLite Extension (PR).
👍3🔥2
⚡️ #yiisoftDb #yiisoftDbMssql #yiisoftDbMysql #yiisoftDbOracle #yiisoftDbPgsql #yiisoftDbSqlite

В DB-пакетах перенесли дублирующийся в пакетах метод Schema::normalizeRowKeyCase() в абстрактный класс Schema:

- Yii DB (PR),
- Yii DB MSSQL Server Extension (PR),
- Yii DB MySQL Extension (PR),
- Yii DB Oracle Extension (PR),
- Yii DB PostgreSQL Extension (PR),
- Yii DB SQLite Extension (PR).
🔥3