У меня есть следующая конфигурация для моих фильтров. это используется для настройки диспетчера служб Zend Framework.
$filters = [
'factories' => ['Administration\Filter\StripSpaces'=>'Zend\ServiceManager\Factory\InvokableFactory']
'aliases' => ['StripSpaces'=>'Administration\Filter\StripSpaces']
];
return ['filters'=>$filters];
Для использования формы
$inputFilter->add([
'name' => 'objectclassname',
'required' => true,
'filters' => [
['name' => 'StringTrim'],
['name' => 'StripTags'],
['name' => 'StripNewlines'],
['name' => 'StripSpaces'] // here is where my StripSpaces alias is used
],
'validators' => [
[
'name' => 'StringLength',
'options' => [
'min' => 5,
'max' => 255
],
]
],
]);
А вот ошибка при загрузке формы, использующей этот фильтр:
A plugin by the name "StripSpaces" was not found in the plugin manager Zend\Filter\FilterPluginManager
FilterPluginManager
прикрепляется к каждому экземпляруFilterChain
. Каждый фильтр, который используется вFilterChain
, должен быть известен менеджеру плагинов фильтра. - person Alain Pomirol   schedule 17.10.2017