Валидация данных является одной из множества практик в разработке безопасного web-приложения. Даже совсем «юный» разработчик при первом своём знакомстве с html-формой пытается вывести красивое сообщение об ошибке. Что уж говорить про модель в каком-нибудь навороченном фреймворке. А потому…
Предлагаю вашему вниманию библиотеку для валидации данных с кастомизацией, интернационализацией и иными «плюшками». Используя известный инструмент Respect/Validation с множеством вбитых по ходу костылей, я в какой-то момент сказал себе: Хватит!
Были поставлены задачи:
- сохранить элегантный синтаксис (сцепной принцип для правил);
- реализовать «лёгкую» и гибкую альтернативу;
- добавить интернационализацию;
- предоставить возможность добавлять свои правила;
- подготовить фундамент для санитизатора — обеспечить единый стиль реализации для обеих библиотек.