⚡️ #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
⚡️ #yiisoftForm
Несколько улучшений в Yii Form.
- Вместо использования метода
- Для методов
Несколько улучшений в Yii Form.
- Вместо использования метода
Rule::getOptions()
для получения опций используются соответствующие геттеры правила, например, HasLength::getMin()
или Regex::getPattern()
(PR).- Для методов
button()
, resetButton()
и submitButton()
класса Field
в качестве первого аргумента добавлен ?string $content = null
, что позволит вместо Field::submitButton()->content('Create');
использовать более простой код Field::submitButton('Create');
(PR).🔥1
⚡️ #yiisoftForm #yiisoftDemoApi
В модели формы Yii Form добавили возможность использовать атрибуты валидатора для указания правил валидации (PR).
Демо API-приложения адаптировали к этим изменениям (PR).
В модели формы Yii Form добавили возможность использовать атрибуты валидатора для указания правил валидации (PR).
Демо API-приложения адаптировали к этим изменениям (PR).
👍4
⚡️ #yiisoftForm
Yii Form адаптировали к последним изменениям в валидаторе, сейчас код для сбора правил из атрибутов в модели формы происходит в самой форме (PR).
Yii Form адаптировали к последним изменениям в валидаторе, сейчас код для сбора правил из атрибутов в модели формы происходит в самой форме (PR).
🔥3
👍4
⚡️ #yiisoftValidator #yiisoftDemo #yiisoftYiiMiddleware #yiisoftRequestModel #yiisoftForm #yiisoftYiiDebug #yiisoftYiiGii
Несколько обновлений в Yii Validator.
• Добавили возможность переводить названия атрибутов (PR).
• В правиле
• Перенесли классы (PR):
- Демо приложений (PR),
- Yii Middleware (PR),
- Yii Request Model (PR),
- Yii Form (PR),
- Yii Debug (PR),
- Gii (PR).
Несколько обновлений в Yii Validator.
• Добавили возможность переводить названия атрибутов (PR).
• В правиле
Required
к сообщениям добавили параметр "attribute" (PR).• Перенесли классы (PR):
RulesDumper
→ Yiisoft\Validator\Helper
RuleHandlerContainer
→ Yiisoft\Validator\RuleHandlerResolver
SimpleRuleHandlerContainer
→ Yiisoft\Validator\RuleHandlerResolver
К последним изменениям адаптировали:- Демо приложений (PR),
- Yii Middleware (PR),
- Yii Request Model (PR),
- Yii Form (PR),
- Yii Debug (PR),
- Gii (PR).
👍5
⚡️ #yiisoftForm #yiisoftYiiBootstrap5 #yiisoftYiiDataview
Подняли минимальную версию зависимости
- Yii Form (PR),
- Yii Bootstrap 5 (PR),
- Yii Data Widgets (PR).
Подняли минимальную версию зависимости
yiisoft/html
до ^3.0
и адаптировали к ней код в пакетах:- Yii Form (PR),
- Yii Bootstrap 5 (PR),
- Yii Data Widgets (PR).
👍3
#yiisoftForm #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Form 1.0
Пакет содержит набор виджетов для генерации HTML-кода полей форм с поддержкой тем (из коробки поддерживается Bootstrap 5).
Пример использования:
🎁 Yii Form 1.0
Пакет содержит набор виджетов для генерации HTML-кода полей форм с поддержкой тем (из коробки поддерживается Bootstrap 5).
Пример использования:
use Yiisoft\Form\PureField\Field;
echo Field::text('firstName', theme: 'horizontal')
->label('First Name')
->autofocus();
echo Field::text('lastName', theme: 'horizontal')
->label('Last Name');
echo Field::select('sex')
->label('Sex')
->optionsData(['m' => 'Male', 'f' => 'Female'])
->prompt('—');
echo Field::number('age')
->label('Age')
->hint('Please enter your age.');
echo Field::submitButton('Submit')
->buttonClass('primary');
3👍14❤1