Переработка раздела с валидаторами - #62
Conversation
|
Добрый день! |
Вот даже не знаю. |
|
@mp-bitrix-doc я переработал статью с учетом последних обсуждений.
Старался отформатировать согласно CONTRIBUTING.md, но возможно где-то перегнул линию. |
|
Спасибо за PR и за подробную переработку материала. Извините, что так долго не отвечали. Мы сохранили текущую структуру статьи, но приняли и внесли предложенные вами улучшения по содержанию: уточнили различие между правилом и валидатором, поведение явно присвоенного null, параметры встроенных правил, использование LocalizableMessage, валидацию параметров контроллера и правило OnlyOneOfPropertyRequired. Дополнительно сверили примеры с текущим исходным кодом и проверили их работу. По результатам исправили валидацию массивов DTO, контроллерные примеры, сообщения об ошибках и пример собственного валидатора. Правки внесли отдельным коммитом 136280e с указанием вас как соавтора, чтобы сохранить ваш вклад. Еще раз спасибо — PR помог обнаружить важные пробелы и неточности в статье. |
Предлагаю разбить статью "Валидаторы" на отдельные части и превратить в целый раздел.
Сейчас статья хоть и решает поставленную задачу (знакомит разработчиков с валидаторами), но выглядит местами сильно бедной:
Сама по себе статья содержит ошибки:
Bitrix\Main\Validation\Rule\Composite\Validatableнет, его заменилBitrix\Main\Validation\Rule\Recursive\Validatablenullableполя - при заполнении его значением null валидация осуществляется.Возможно разделение и нейминг не сильно удачный, но на мой взгляд читается проще.