在哪里可以找到InputeFilters Zend2属性的完整列表?

时间:2015-01-09 14:03:32

标签: properties zend-framework2 structure input-filter

我可以在哪里找到验证器构造属性(工厂)的complit列表。例如,我们得到了1个inputeFilter'电子邮件':

 $this->add(array(
        'name' => 'email',
        'required' => true,
        'validators' => array(
            array(
                'name' => 'EmailAddress',
                'options' => array(
                    'domain' => true,
                ),
            ),
        ),
    ));

可能是一些包含所有属性的文档('name','requiered.e.t.c。)及其结构。

1 个答案:

答案 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,
            ...
        ),
    ),
));