Validation 为自定义实现更新验证程序插件管理器
我已经创建了一些验证程序元素,它们是从genericValidation 为自定义实现更新验证程序插件管理器,validation,zend-framework,Validation,Zend Framework,我已经创建了一些验证程序元素,它们是从genericZend\validator\扩展而来的。我的目标是使它们像通用默认别名一样可用。让我进一步解释 我的目标是在表单中包含使用相同别名符号的内容,例如: $inputFilterFactory = new InputFilterFactory(); $inputFilter = $inputFilterFactory->createInputFilter([ 'foo' => [
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插件管理器
如果这不可用,那么我想知道下一个最好的步骤是什么,符合当前随默认验证器提供的相同别名
谢谢