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

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

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

Поддержать разработчиков:
https://opencollective.com/yiisoft
加入频道
⚡️ #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).
⚡️ #yiisoftNetworkUtilities

Небольшие улучшения в Yii Network Utilities, не касающиеся функционала пакета (PR):

- поправили тесты;

- в GitHub Actions добавили проверку на обратную совместимость и подчистили остальные процессы;

- уровень psalm повысили до 1.
⚡️ #yiisoftDemo

Демо веб-приложения адаптировано к последним изменения в библиотеке Yii Role-Based Access Control, связанным с разделением интерфейсов для хранения ролей/прав и связки их с пользователями (PR).
#yiisoftMailerSymfony #ПервыйРелиз #МажорныйРелиз #Релиз

🎁 Yii Mailer Symfony Mailer Extension 1.0.0

Первый стабильный релиз расширения к библиотеке Yii Mailer, позволяющего использовать Symfony Mailer для отправки писем.

У пакета, как обычно, высокие технические показатели качества:
• 100% покрытие тестами;
• 100% MSI;
• 100% уровень покрытия типами;
• Psalm уровень 1.

Symfony Mailer рекомендуется как замена Swiftmailer, поддержка которого прекращается в ноябре 2021 года.

Подробности о прекращении поддержки можно прочитать в статье The end of Swiftmailer от Fabien Potencier, автора библиотеки. Также доступен перевод на русский язык от Петра Мязина: Swiftmailer умер, да здравствует Symfony Mailer!.
⚡️ #yiisoftDbOracle

В пакете Yii DB Oracle Extension добавлена поддержка столбцов с бинарными данными (PR).