Validation 为自定义实现更新验证程序插件管理器

Validation 为自定义实现更新验证程序插件管理器,validation,zend-framework,Validation,Zend Framework,我已经创建了一些验证程序元素,它们是从genericZend\validator\扩展而来的。我的目标是使它们像通用默认别名一样可用。让我进一步解释 我的目标是在表单中包含使用相同别名符号的内容,例如: $inputFilterFactory = new InputFilterFactory(); $inputFilter = $inputFilterFactory->createInputFilter([ 'foo' => [

我已经创建了一些验证程序元素,它们是从generic
Zend\validator\
扩展而来的。我的目标是使它们像通用默认别名一样可用。让我进一步解释

我的目标是在表单中包含使用相同别名符号的内容,例如:

    $inputFilterFactory = new InputFilterFactory();
    $inputFilter = $inputFilterFactory->createInputFilter([
        'foo' => [
            'name'       => 'foo',
            'required'   => false,
            'validators' => [
                [
                    'name' => 'NotEmpty',
                ],
                [
                    'name' => 'StringLength',
                    'options' => [
                        'min' => 3,
                        'max' => 5,
                    ],
                ],
            ],
        ],
     ]);
在这里,您可以看到验证器
NotEmpty
引用了
Zend\validator\NotEmpty
,当我希望它引用
Project\Validator\NotEmpty
并且当我希望它引用
Project\Validator\StringLength
时,验证程序
StringLength
引用
Zend\Validator\StringLength

如果您看这里:您将看到,这是定义验证器以将种子植入服务管理器的地方

我的主要解决方案是完全创建一个新的validator插件管理器,并重新连接服务管理器以使用自定义的validator插件管理器(我对此非常坚定,因为我最终将拥有一组扩展的验证器,所以我想完全重写validator插件管理器

如果这不可用,那么我想知道下一个最好的步骤是什么,符合当前随默认验证器提供的相同别名

谢谢