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

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

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

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

В пакете Yii Form в виджете Form исправили ошибку в методе enctype() (PR): вместо назначения атрибута enctype устанавливался атрибут id.
⚡️ #yiisoftForm #yiisoftYiiBulma #yiisoftYiiBootstrap5 #yiisoftDemo

Закончили большой рефакторинг пакета Yii Form (PR):

• Явно выделили фабрику для создания полей, которая позволяет применять ко всем полям общую конфигурацию.

• Сделали хелпер Field со статическими методами для создания полей форм и возможностью одновременно использовать в приложении несколько общих конфигураций для полей.

Адаптировали к этим изменениям демо веб-приложения (PR) и конфигурации в пакетах Yii Bulma (PR) и Yii Bootstrap 5 (PR).
👍2
⚡️ #yiisoftForm

В пакете Yii Form у полей для части шаблона {input} (сам элемент формы) добавлен тег-контейнер (PR).

Это полезно при использовании некоторых CSS-фреймворков, например, Bulma:

<div class="field">
<label class="label">Name</label>
<div class="control"> // <-- Начало контейнера
<input class="input" type="text" placeholder="Text input">
</div> // <-- Конец контейнера
</div>
👍2
⚡️ #yiisoftForm

Несколько улучшений в Yii Form:

• изменили тип данных, передаваемых в FormModel::load() с array на array|object|null, так как данные именно такого типа возвращает метод Psr\Http\Message\ServerRequestInterface::getParsedBody(), который чаще всего используется для заполнения формы (PR);

• добавили возможность указать специальные классы для элементов форм, которые будут добавляться в случае успешной/не успешной валидации поля (PR);

• в документации актуализировали статью «Создание форм» (PR).
👍3
⚡️ #yiisoftValidator

Сделали важный рефакторинг в Yii Validator, разделив правила на собственно само правило и обработчик правила (PR).

Такой подход позволит автоматически разрешать зависимости обработчика правила (например, правило, которому для проверки требуется подключение к БД).

#yiisoftForm #yiisoftRequestModel #yiisoftYiiMiddleware #yiisoftYiiDebugApi #yiisoftDemoApi

Адаптировали к изменениям в валидаторе пакеты и приложения:

- Yii Form (PR)
- Yii Request Model (PR)
- Yii Middleware (PR)
- Yii Debug API (PR)
- Демо API-приложения (PR)
⚡️ #yiisoftForm

Несколько улучшений и исправлений в Yii Form.

• Если у правила валидации поля задана опция when, то теперь такое правило не будет использоваться для автоматического добавления атрибутов к элементам форм (PR).

• У полей с полями для ввода добавлены методы inputContainerClass() и addInputContainerClass() (PR).

• Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку (PR).
⚡️ #yiisoftForm

В пакете Yii Form поле File теперь не выводит значение (всегда null), но при необходимости его можно задать с помощью метода value() (PR).
⚡️ #yiisoftForm

В документации Yii Form исправили ошибки в примерах (PR).
⚡️ #yiisoftForm

В модели формы FormModel из пакета Yii Form решили проблему с невозможностью установить значение null для nullable-атрибута (PR).
👍6
⚡️ #yiisoftForm

Адаптировали Yii Form к последним изменениям в Yii Validator и Yii HTML (PR, PR).
👏3
⚡️ #yiisoftForm

Небольшой рефакторинг в Yii Form: приватное свойство attributes в модели формы FormModel переименовано в attributeTypes (PR).
👍3