Download the PHP package ylab/validation without Composer
On this page you can find all versions of the php package ylab/validation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ylab/validation
More information about ylab/validation
Files in ylab/validation
Package validation
Short Description Module wrapper for illuminate/validation (Laravel) library for Bitrix
License MIT
Informations about the package validation
Модуль YLab Validation
Модуль является оберткой над библиотекой валидации Laravel.
- php: >=5.6.4
- Bitrix: >= 17.0.0
- illuminate/validation: >=5.4
Установка с github
-
Необходимо установить
illuminate/validation
, через composer:php composer.phar install illuminate/validation 5.5
-
В файле
local/php_interface/init.php
подключить composer автозагрузчик:require_once(dirname(__FILE__) . '/../vendor/autoload.php');
-
Копируем репозиторий:
- В папку
local/modules
будет склонирован репозиторий модуля, после этого, необходимо в панели администратора установить модуль:Рабочий стол -> Marketplace -> Установленные решения
.
Установка через composer
composer require ylab/validation:dev-master
Для установки в local/modules
, необходимо в composer.json добавить:
Использование
Для реализации компонента с валидацией, можно использовать пример кода:
local/modules/ylab.validation/install/components/ylab/validation.test/class.php
.
В данном примере класс компонента наследуется от абстрактного класса YLab\Validation\ComponentValidation
, который на
себя берет функцию инициализации объекта валидации и обязывает реализовать метод rules()
.
В конструкторе абстрактного класса объект валидатора инициализируется следующим образом:
В методе ValidatorHelper::makeCustomValidator()
подключаются языковые файлы компонента и модуля. Языковые файлы модуля
содержат описание стандартных ошибок, наследуемый компонент может заменять предустановленные фразы ошибок на собственные.
Пример компонента
Собственные правила валидации
Создать собственные правила валидации можно в компоненте в отдельном методе или методе executeComponent()
: