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

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

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

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

Мелкие улучшения в пакете-шаблоне Yii Package Template (PR, PR): немного подчистили конфигурации GitHub workflow, добавили игнорирование /vendor в psalm, в конфигурации scrutinizer заменили версию PHP на 8.0.11.
⚡️ #yiisoftAliases

Увеличили покрытие тестами пакета Yii Aliases до 100%, а также немного подчистили код, readme и служебные файлы (PR).
⚡️ #yiisoftRbacPhp

В хранилище на основе PHP-файлов Yii RBAC PHP File Storage для библиотеки Yii Role-Based Access Control реализовали интерфейсы RolesStorageInterface и AssignmentsStorageInterface для хранения ролей/прав и их назначений пользователям соответственно (PR).
⚡️ #yiisoftForm

В пакете Yii Form исправили ошибку со значением поля в виджете Checkbox и сделали подробную документацию по его использованию (PR).
⚡️ #yiisoftForm

В пакете Yii Form в модели формы FormModel изменена область видимости метода collectAttributes() с private на protected для доступа к нему из дочерних классов (PR).
⚡️ #yiisoftYiiDbMigration

В пакете 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).
⚡️ #yiisoftYiiDbMigration

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

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

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

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

Уточнили тип возвращаемого результата в doc-блоке метода ColumnSchema::getComment() в пакете Yii DB (PR).
⚡️ #yiisoftCacheDb

В конфигурации пакета Yii Cache DB Handler исправлена опечатка (PR): некорректно было указано пространство имён для миграций.
🔥 #Новости

Yii участвует в проекте HacktoberFest 2021.

Цель проекта — поддержать OpenSource сообщество.

Как это работает?

1) Регистрируемся на сайте проекта: https://hacktoberfest.digitalocean.com/

2) Делаем 4 пулл-реквеста в публичные репозитории на GitHub'е, участвующие в проекте, в период с 1 по 31 октября.

3) Если ваши пулл-реквесты будут приняты и слиты, то вы получите приз от HacktoberFest: футболку и сувениры.

🎁 Приз получат первые 50 000 участников.

Как сделать первый пул-реквест?

В пакетах Yii мы стараемся помечать тикеты, с которых можно начать контрибьютить, специальным тегом good first issue.

⭐️ Список тикетов
⚡️ #yiisoftCacheDb

Внесли мелкие правки и сделали небольшой рефакторинг в пакете Yii Cache DB Handler (PR, PR):

- в composer.json добавлена зависимость ext-pdo;
- удалены приватные константы TTL_INFINITY и TTL_EXPIRED;
- условия для выборок из БД теперь задаются с помощью массива, а не строкой с SQL.
⚡️ #yiisoftDbMssql

В пакете Yii DB MSSQL Server Extension добавлена поддержка типа данных VARBINARY (PR, PR).
⚡️ #yiisoftDemo #yiisoftApp

К алиасу @assetsUrl добавлен префикс @baseUrl в демо веб-приложения (PR) и шаблоне веб-приложения (PR).

'@assetsUrl' => '/assets',

'@assetsUrl' => '@baseUrl/assets',

Это позволяет корректно подключать ресурсы в случае, когда используется мидлварь Yiisoft\Yii\Web\Middleware\SubFolder для размещения сайта в подпапке.
⚡️ #yiisoftDemo

В демо веб-приложения в случае, когда пользователь авторизован, добавлен редирект со страницы авторизации на главную страницу сайта (PR).
⚡️ #yiisoftYiiDbMigration

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

В GitHub Actions пакета Yii Cookies добавлена проверка на обратную совместимость и подчищены остальные процессы (PR).
⚡️ #yiisoftTranslatorMessageDb

Поправили тесты в Yii Translator DB Message Storage (PR).
⚡️ #yiisoftAppApi

Из шаблона API-приложения удалён блог (PR).