kshabazz / whip-lash
Whip 网页工具用于验证。
0.0.2
2018-09-14 08:05 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpmd/phpmd: ^2.0
- phpunit/phpunit: ^6.0
- psr/http-message: ^1.0
- squizlabs/php_codesniffer: ^2.0
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; }
如何构建自己的验证器
验证器只是具有函数的特质。决定使用特质而不是类和接口,因为它们可以很好地与自动完成配合使用,并产生更少的乱炖代码。