linelab-studio / zf2-validator-api-client
ZF2 验证器
1.1.1
2020-01-13 16:41 UTC
Requires
- php: >=5.5
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^6.2
- linelab-studio/validator-api-client: ~1.0.2
- zendframework/zend-validator: ~2.0
README
验证器邮箱和电话 - Zend Framework 2.
需求
PHP 5.5 及以上版本
安装与使用
Composer
要通过 Composer 安装绑定,请将以下内容添加到 composer.json
{ "require": { "linelab-studio/zf2-validator-api-client": "1.0.1" } }
然后运行 composer install
使用方法
添加配置数据。配置数据可以放在模块配置中,也可以放在项目自动加载文件中。
'LabValidator' => [ 'apiKey' => 'exampleApiKey', 'host' => 'https:///validator/api' ],
创建 ZF2 验证器类。
提供两种验证器
- EmailValidator (命名空间 LabValidator\EmailValidator)
- PhoneValidator (命名空间 LabValidator\PhoneValidator)
<?php
namespace App\Validator;
class EmailAddressValidator extends LabValidator\EmailValidator
{
public function __construct(array $config = null)
{
parent::__construct($config);
}
}
?>
在表单字段中添加验证器
public function validatorAction() { $form = new Form(); $form ->add([ 'name' => 'email', 'type' => 'email', 'attributes' => [ 'required' => true, ], 'options' => [ 'label' => 'Email', 'validators' => [ $this->serviceLocator->get(EmailAddressValidator::class) ] ] ]); }