coderavine / sparta
PHP 库,用于轻松输入验证
1.0.1
2016-07-09 14:31 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 5.4.*
- symfony/console: ^3.1
This package is not auto-updated.
Last update: 2024-09-14 18:37:01 UTC
README
Sparta 是一个简单、优雅且易于使用的独立 PHP 库,用于轻松进行输入验证。Sparta 使用简单直接的验证技术,通过简化在大多数 Web 项目中常用的验证任务,试图减轻开发过程中的痛苦。如果您正在寻找实现可靠、有效、快速的验证以及可以轻松扩展以满足您需求的库,那么 Sparta 绝对是您的不二选择。
#安装
您可以使用 Composer 安装和更新 Sparta 库。
composer require coderavine/sparta
#使用 Sparta 验证可以使用两种不同的方式。以下是一些示例,解释了两种方法
- 您可以直接使用验证器类来验证特定类型的数据。例如,如果您有一个日期,并且想确保最终用户只提供了日期而没有其他内容,那么您可以这样做:
<?php use Sparta\Validators\Date; $dateValidator = new Date(); if(!$dateValidator->isValid('2007-01-01')){ //Error messages can be simply retrieved using "errors" method $errors = $dateValidator->errors(); }
- 另一种替代方法是使用接受待验证数据以及每个属性定义的规则列表的 Validation 类,让它为您做繁重的工作。以下是一个简单示例,说明了这一点:
假设我们在基于 Web 的应用程序中有一个账户注册选项,并且我们想强制执行以下规则:
- 它 必须 是一个
必填
字段 - 它 必须 只包含
字母
字符 - 它 必须 具有长度为 12 和 50 的最小和最大长度
为了实现这一点,我们首先需要定义 用户名 的验证规则如下
<?php //We define our rules for the username field as specified above $rules = [ 'username' => 'required|alpha|min:12|max:50', ];
然后,我们需要确保用户名字段内容存在于我们的用户输入集合中
<?php $data = [ //This could be coming from $_POST, $_GET,etc., 'username => 'JohnDoe', ];
然后,我们可以简单地将数据和规则传递给 Validation 对象,由它来为我们处理验证,如下所示:
<?php use Sparta\Validation; $validation = new Validation($data,$rules); if(!$validation->isValid()){ //Get error messages and manipulate them however you want $validation->getErrors(); }
#文档 请参阅 库文档 获取更多信息。
#贡献
向 Sparta 贡献您的 PHP 爱心,通过 拉取请求(Pull Request) 总是受到欢迎。请参考贡献部分
## 许可证 Sparta 验证是一个开源库,采用 MIT 许可证授权