美食 / 验证
CakePHP 3 的额外验证提供者和规则
v1.0.1
2015-04-24 13:52 UTC
Requires
- cakephp/cakephp: ~3.0
- respect/validation: 0.8.*
- ronanguilloux/isocodes: dev-master
Requires (Dev)
- phpunit/phpunit: 4.1.*
This package is auto-updated.
Last update: 2024-08-28 00:57:49 UTC
README
为CakePHP 3提供额外的验证提供者和规则
安装
使用Composer
composer require gourmet/validation:~1.0
此插件不需要在引导中加载,因为它只使用自动加载的类。
使用方法
在任何表的 validationDefault()
方法中
public function validationDefault(Validator $validator) { $validator ->provider('respect', new \Gourmet\Validation\Validation\RespectProvider()) ->provider('iso', new \Gourmet\Validation\Validation\IsoCodesProvider()) ->add('country_code', 'valid', [ 'provider' => 'respect', 'rule' => 'countryCode', ]) ->add('zip_code_by_country_code', 'valid', [ 'rule' => function($value, $context) { $provider = $context['providers']['respect']; $country = $context['data']['country_code']; return $provider->__call('postalCode', [$value, $country]); } ]) ->add('zip_code_by_country', 'valid', [ 'rule' => function($value, $context) { $provider = $context['providers']['iso']; $country = $context['data']['country']; return $provider->__call('zip_code', [$value, $country]); } ]) ->add('book_code', 'valid', [ 'provider' => 'iso', 'rule' => 'isbn10' ]) }
更多内容,请查看提供者代理的每个官方库支持的验证方法
补丁 & 特性
- 分支
- 修改,修复
- 测试 - 这很重要,所以它不会意外地损坏
- 提交 - 不要弄乱许可证,todo,版本等。(如果你做了任何更改,请将它们放入自己的提交中,这样我在拉取时可以忽略它们)
- 拉取请求 - 主题分支有加分
错误 & 反馈
http://github.com/gourmet/validation/issues
许可证
版权(c)2015,Jad Bitar,并许可在MIT许可证下。