我可以在哪里找到验证器构造属性(工厂)的complit列表。例如,我们得到了1个inputeFilter'电子邮件':
$this->add(array(
'name' => 'email',
'required' => true,
'validators' => array(
array(
'name' => 'EmailAddress',
'options' => array(
'domain' => true,
),
),
),
));
可能是一些包含所有属性的文档('name','requiered.e.t.c。)及其结构。
答案 0 :(得分:0)
它们都有很好的记录,而不是数组符号http://framework.zend.com/manual/current/en/modules/zend.validator.set.html
你也可以在供应商代码中查看变量被称为$ invokableClasses的invokable。
..\vendor\zendframework\zendframework\library\Zend\Validator\ValidatorPluginManager.php
对于选项,您仍然可以查看文档,因为它们显然从验证器到验证器不等。
编辑:在某些情况下,使用数组表示法构建验证器很有帮助。你只需将它们添加到inputfilter表示法中就像这样:
...
$eanValidator = new Zend\Validator\Barcode(array(
'adapter' => 'EAN13',
'checksum' => false,
));
...
$this->add(array(
'name' => 'ean-test',
'required' => true,
'validators' => array(
array(
$eanValidator,
$someOtherValidator,
...
),
),
));