⚡️ #yiisoftForm
В пакете Yii Form в виджете
В пакете Yii Form в виджете
Form
исправили ошибку в методе enctype()
(PR): вместо назначения атрибута enctype
устанавливался атрибут id
.⚡️ #yiisoftRbac #yiisoftView #yiisoftYiiView #yiisoftYiiWidgets #yiisoftWidget #yiisoftYiiBulma #yiisoftYiiConsole #yiisoftRequirements #yiisoftYiiQueue #yiisoftYiiRunner #yiisoftMailer #yiisoftYiiDebugApi #yiisoftYiiQueueAmqp #yiisoftHtml #yiisoftYiiMiddleware #yiisoftValidator #yiisoftFiles #yiisoftPackageTemplate #yiisoftYiiBootstrap5 #yiisoftForm #yiisoftClassifier #yiisoftYiiDevTool
Заменили рабочие процессы на переиспользуемые из Yii GitHub Actions в пакетах:
- Yii Role-Based Access Control (PR)
- Yii View (PR)
- Yii View Extension (PR)
- Yii Widgets (PR)
- Yii Widget (PR)
- Yii Bulma (PR)
- Yii Console (PR)
- Yii Requirements Checker (PR)
- Yii Queue (PR)
- Yii Runner (PR)
- Yii Mailer Library (PR)
- Yii Debug API (PR)
- Yii Queue AMQP Driver (PR)
- Yii HTML (PR)
- Yii Middleware (PR)
- Yii Validator (PR)
- Yii Files (PR)
- Yii Package Template (PR)
- Yii Bootstrap 5 (PR)
- Yii Form (PR)
- Yii Classifier (PR)
- Yii Development Tool (PR)
Заменили рабочие процессы на переиспользуемые из Yii GitHub Actions в пакетах:
- Yii Role-Based Access Control (PR)
- Yii View (PR)
- Yii View Extension (PR)
- Yii Widgets (PR)
- Yii Widget (PR)
- Yii Bulma (PR)
- Yii Console (PR)
- Yii Requirements Checker (PR)
- Yii Queue (PR)
- Yii Runner (PR)
- Yii Mailer Library (PR)
- Yii Debug API (PR)
- Yii Queue AMQP Driver (PR)
- Yii HTML (PR)
- Yii Middleware (PR)
- Yii Validator (PR)
- Yii Files (PR)
- Yii Package Template (PR)
- Yii Bootstrap 5 (PR)
- Yii Form (PR)
- Yii Classifier (PR)
- Yii Development Tool (PR)
🔥6
⚡️ #yiisoftForm #yiisoftYiiBulma #yiisoftYiiBootstrap5 #yiisoftDemo
Закончили большой рефакторинг пакета Yii Form (PR):
• Явно выделили фабрику для создания полей, которая позволяет применять ко всем полям общую конфигурацию.
• Сделали хелпер
Адаптировали к этим изменениям демо веб-приложения (PR) и конфигурации в пакетах Yii Bulma (PR) и Yii Bootstrap 5 (PR).
Закончили большой рефакторинг пакета Yii Form (PR):
• Явно выделили фабрику для создания полей, которая позволяет применять ко всем полям общую конфигурацию.
• Сделали хелпер
Field
со статическими методами для создания полей форм и возможностью одновременно использовать в приложении несколько общих конфигураций для полей.Адаптировали к этим изменениям демо веб-приложения (PR) и конфигурации в пакетах Yii Bulma (PR) и Yii Bootstrap 5 (PR).
👍2
⚡️ #yiisoftForm
В пакете Yii Form у полей для части шаблона
Это полезно при использовании некоторых CSS-фреймворков, например, Bulma:
В пакете 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:
• изменили тип данных, передаваемых в
• добавили возможность указать специальные классы для элементов форм, которые будут добавляться в случае успешной/не успешной валидации поля (PR);
• в документации актуализировали статью «Создание форм» (PR).
Несколько улучшений в 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)
Сделали важный рефакторинг в 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.
• Если у правила валидации поля задана опция
• У полей с полями для ввода добавлены методы
• Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку (PR).
Несколько улучшений и исправлений в Yii Form.
• Если у правила валидации поля задана опция
when
, то теперь такое правило не будет использоваться для автоматического добавления атрибутов к элементам форм (PR).• У полей с полями для ввода добавлены методы
inputContainerClass()
и addInputContainerClass()
(PR).• Сделали изменения в стили кода. Методы, вызываемые «цепочкой», перенесли на новую строку (PR).
⚡️ #yiisoftForm
В пакете Yii Form поле
В пакете Yii Form поле
File
теперь не выводит значение (всегда null), но при необходимости его можно задать с помощью метода value()
(PR).⚡️ #yiisoftForm
В модели формы
В модели формы
FormModel
из пакета Yii Form решили проблему с невозможностью установить значение null
для nullable-атрибута (PR).👍6
👏3
⚡️ #yiisoftForm
Небольшой рефакторинг в Yii Form: приватное свойство
Небольшой рефакторинг в Yii Form: приватное свойство
attributes
в модели формы FormModel
переименовано в attributeTypes
(PR).👍3