Params :: Validate или Params :: Проверьте, почему я должен отдавать предпочтение одному или другому? - PullRequest
9 голосов
/ 01 апреля 2011

Мне трудно выбирать между двумя модулями perl - Params :: Validate и Params :: Check. Я пишу Mojolicious приложение, которое должно быть легко распространяемым. Обычно я имею в виду что-то вроде загрузки структуры каталогов на общем хостинге и готовность к запуску. Params :: Validate довольно мощный и продуманный, имеет реализацию Pure-Perl. Params :: Check входит в дистрибутив Perl Core начиная с версии 5.10.0 Можете ли вы указать другое «почему я предпочитаю тот или другой»?

Ответы [ 3 ]

9 голосов
/ 01 апреля 2011

Просмотр отчетов об ошибках CPAN для каждого из этих модулей может помочь вам выбрать. В настоящее время Params :: Check не имеет отчетов об ошибках (у него есть только один элемент списка желаний), но Params :: Validate имеет несколько. Проверьте, относится ли какая-либо ошибка к вашему приложению.

Вы также можете посмотреть на матрицу платформ / версий CPAN Testers, чтобы увидеть, есть ли какие-либо сбои на платформах, на которых вы будете работать.

1 голос
/ 12 января 2017

Использование валидатора Mojo, вероятно, имеет смысл. Я просто хочу отметить, что автор Params::Validate сместился в сторону Params :: ValidationCompiler

0 голосов
/ 08 января 2015

На данный момент вы можете использовать Mojolicious :: Validator для проверки параметров в приложении Mojo.http://mojolicio.us/perldoc/Mojolicious/Guides/Rendering#Form-validation

...