kshabazz/whip-lash

Whip 网页工具用于验证。

0.0.2 2018-09-14 08:05 UTC

This package is auto-updated.

Last update: 2024-09-22 16:01:37 UTC


README

通过流畅的界面对某些输入进行断言。允许您快速开始使用一些开箱即用的通用验证。它也可以扩展,以便在需要时进行自定义并鼓励可重用性。流畅的界面还可以帮助减少测试工作量。

描述

一个具有流畅界面的验证库。一些值得注意的功能包括:

  • 您可以快速开始使用开箱即用的通用验证。
  • 通过遵循几个步骤可以进行扩展。
  • 它鼓励可重用性
  • 它可以帮助减少测试工作量。

如何使用开箱即用的验证

$validation = (new Validation())
    ->withMessages([ // These keys DO NOT have to match input keys.
       'fname' => 'name must be between 1-26 chars.',
       'fname_re' => 'can only contain spaces & letters.'
   ])
    ->withInput[
       'fnname' => 'First',
   ]);

$validation->assert('first_name')
    ->length(1, 26, 'fname')
    ->regExp('/^[a-zA-Z]+$/', 'fname_re);

$errors = $validation->getErrors();

如何构建自己的验证

因此,您想根据需要扩展验证并对其进行自定义以适应您的应用程序。那么,您需要扩展 \Whip\Lash\Validator 类并使用一些特质。您可以使用 Lash 一起提供的 \Whip\Lash\Validators,或者[构建自己的](#如何构建自己的验证器)。

use \Whip\Lash\Validators\Strings;

class FormValidation extents Validator
{
    use Strings; 
}

如何构建自己的验证器

验证器只是具有函数的特质。决定使用特质而不是类和接口,因为它们可以很好地与自动完成配合使用,并产生更少的乱炖代码。