Уважаемые знатоки, подскажите, пожалуйста, валидатор примерно такой же как в Симфони, только мне нужен попроще.
Есть объект, нужно определить присутствуют ли в нем указанные свойства и какие значения им присвоены.
Например:
class registrationForm
{
public $userName = 'Ivan'; //String, not null (required), from 4 to 20 char.
public $userPhone = '123456'; //Integer, not null
}
Ну и где-то указывать чего я ожидаю, скажем, через аннотации. Или отдельным массивом в свойсте rules. Желательно, чтобы были готовые типы: email и так далее. И еще проверка через регулярки, хотя можно только ее в конце-концов.
Типа
public $rules = array('propertyName'=>array('regex'=>'value',
'error'=>'Имя должно содержать...'));
Собственно говоря сам вопрос: подскажите есть ли подходящий под описание валидатор? Чего-то ломы самому велосипедить, долго это и ну бред жеж, должно быть что-то готовое уже. Решение от Симфони тяжеловато, мне не нужна такая гибкость, потому что проект лайтовый, там этот валидатор будет чуть ли не больше, чем весь движок. =)