⚡️ #yiisoftTranslatorMessagePhp
В пакете Yii Translator PHP Message Storage добавлена валидация локали при получении пути к файлу с сообщениями (PR).
В пакете Yii Translator PHP Message Storage добавлена валидация локали при получении пути к файлу с сообщениями (PR).
⚡️ #yiisoftTranslatorMessageGettext
В пакете Yii Translator gettext Message Storage удалили статический анализатор Phan (PR).
В пакете Yii Translator gettext Message Storage удалили статический анализатор Phan (PR).
⚡️ #yiisoftRbac
В библиотеке Yii Role-Based Access Control разделили хранилища для ролей/прав и их назначений пользователям (PR).
Частый случай, когда роли и права в приложении — это статическая информация, которая может хранится в PHP-файлах, а данные о присвоении ролей/прав пользователям — динамическая, которая хранится в базе данных.
В библиотеке Yii Role-Based Access Control разделили хранилища для ролей/прав и их назначений пользователям (PR).
Частый случай, когда роли и права в приложении — это статическая информация, которая может хранится в PHP-файлах, а данные о присвоении ролей/прав пользователям — динамическая, которая хранится в базе данных.
⚡️ #yiisoftDb
В пакете Yii DB Исправлена некорректная типизация аргументов и результата в методе
↓
В пакете Yii DB Исправлена некорректная типизация аргументов и результата в методе
TableSchema::getColumn()
(PR).getColumn(?string $name): ColumnSchema
↓
getColumn(string $name): ?ColumnSchema
⚡️ #yiisoftDataDb
Оформили readme и composer.json в пакете Yii Data DB + немного поправили фильтры (PR).
Пакет добавлен на Packagist и доступен для установки через composer.
Оформили readme и composer.json в пакете Yii Data DB + немного поправили фильтры (PR).
Пакет добавлен на Packagist и доступен для установки через composer.
⚡️ #yiisoftAppApi #yiisoftDemoApi #yiisoftDemo
По аналогии с шаблоном веб-приложения вместо глобальных констант (
По аналогии с шаблоном веб-приложения вместо глобальных констант (
YII_ENV
,YII_DEBUG
, …) теперь используются переменные окружения (с помощью пакета vlucas/phpdotenv
) в шаблоне API-приложения (PR), демо API-приложения (PR) и демо веб-приложения (PR).⚡️ #yiisoftDbSqlite
Исправлена ошибка при получении табличных индексов (дублировались уникальные индексы) в пакете Yii DB SQLite Extension (PR).
Исправлена ошибка при получении табличных индексов (дублировались уникальные индексы) в пакете Yii DB SQLite Extension (PR).
⚡️ #yiisoftRbac
В библиотеке Yii Role-Based Access Control для хранилища ролей/прав и их назначений пользователям теперь созданы отдельные интерфейсы
В библиотеке Yii Role-Based Access Control для хранилища ролей/прав и их назначений пользователям теперь созданы отдельные интерфейсы
RolesStorageInterface
и AssignmentsStorageInterface
соответственно (PR).⚡️ #yiisoftAliases
В пакете Yii Aliases добавлен метод
Например:
В пакете Yii Aliases добавлен метод
Aliases::getArray()
для массового преобразования алиасов в пути (PR).Например:
$aliases = new Aliases([
'@root' => '/my/app',
]);
// Value will be ['src' => '/my/app/src', 'tests' => '/my/app/tests']
$directories = $aliases->getArray(['src' => '@root/src', 'tests' => '@root/tests']);
⚡️ #yiisoftCacheDb
Сделали первую реализацию кэша на основе базы данных — Yii Cache DB Handler (PR, PR).
Сделали первую реализацию кэша на основе базы данных — Yii Cache DB Handler (PR, PR).
⚡️ #yiisoftPackageTemplate
Мелкие улучшения в пакете-шаблоне Yii Package Template (PR, PR): немного подчистили конфигурации GitHub workflow, добавили игнорирование
Мелкие улучшения в пакете-шаблоне Yii Package Template (PR, PR): немного подчистили конфигурации GitHub workflow, добавили игнорирование
/vendor
в psalm, в конфигурации scrutinizer заменили версию PHP на 8.0.11.⚡️ #yiisoftAliases
Увеличили покрытие тестами пакета Yii Aliases до 100%, а также немного подчистили код, readme и служебные файлы (PR).
Увеличили покрытие тестами пакета Yii Aliases до 100%, а также немного подчистили код, readme и служебные файлы (PR).
⚡️ #yiisoftRbacPhp
В хранилище на основе PHP-файлов Yii RBAC PHP File Storage для библиотеки Yii Role-Based Access Control реализовали интерфейсы
В хранилище на основе PHP-файлов Yii RBAC PHP File Storage для библиотеки Yii Role-Based Access Control реализовали интерфейсы
RolesStorageInterface
и AssignmentsStorageInterface
для хранения ролей/прав и их назначений пользователям соответственно (PR).⚡️ #yiisoftForm
В пакете Yii Form исправили ошибку со значением поля в виджете
В пакете Yii Form исправили ошибку со значением поля в виджете
Checkbox
и сделали подробную документацию по его использованию (PR).⚡️ #yiisoftForm
В пакете Yii Form в модели формы
В пакете Yii Form в модели формы
FormModel
изменена область видимости метода collectAttributes()
с private
на protected
для доступа к нему из дочерних классов (PR).⚡️ #yiisoftYiiDbMigration
В пакете Yii DB Migration при выполнении консольных команд
В пакете Yii DB Migration при выполнении консольных команд
migrate/up
, migrate/down
и migrate/redo
теперь сначала создаются экземпляры всех миграций и только затем выполняются (PR). Ранее после создания экземпляра миграции она сразу применялась.⚡️ #yiisoftDb
В схеме таблицы
В схеме таблицы
TableSchema
(пакет Yii DB) изменена типизация имени таблицы: теперь это всегда строка (PR).⚡️ #yiisoftYiiBootstrap5
В виджете
Пример:
В виджете
Breadcrumbs
из пакета Yii Bootstrap 5 исправлена ошибка: не работало отключение "домашней" ссылки (PR).Пример:
<?= Breadcrumbs::widget([
'homeLink' => [],
'links' => $this->params['breadcrumbs'] ?? [],
]) ?>
⚡️ #yiisoftYiiDbMigration
В пакете Yii DB Migration увеличено покрытие тестами и выполнен большой рефакторинг тестов (PR).
В пакете Yii DB Migration увеличено покрытие тестами и выполнен большой рефакторинг тестов (PR).
⚡️ #yiisoftYiiDbMigration
Улучшения и исправления в Yii DB Migration (PR):
- при создании миграции (команда
- исправлена ошибка: если в описании полей при создании миграции (команда
- удалён "мёртвый" код.
Улучшения и исправления в Yii DB Migration (PR):
- при создании миграции (команда
migrate/create
) добавлена возможность указать комментарий к таблице с помощью опции --table-comment
;- исправлена ошибка: если в описании полей при создании миграции (команда
migrate/create
) пометить поле как primaryKey
, то поля в миграции не добавлялись;- удалён "мёртвый" код.