ZF2 のドキュメントには、デフォルト サービスのドキュメントに続くと記載されています。
Zend\Mvc\Service\InputFilterManagerFactory にマッピングする InputFilterManager。これは、Zend\InputFilter\InputFilterPluginManager のインスタンスを作成して返します。これを使用して、入力フィルタ インスタンスを管理および永続化できます。
カスタム zf2 inputfilter クラスがあり、次のように init() メソッド内にフィルターとバリデーターを追加しています。
namespace Application\Filter;
use Zend\InputFilter\InputFilter;
class GlassFilter extends InputFilter
{
public function init()
{
$this->add(array(
'name' => 'glassname',
'required' => true,
'filters' => array(
array('name' => 'StringToUpper'),
),
'validators' => array(
array( 'name' => 'StringLength', 'options' => array('min' => 3),
),
));
}
また、次のキーをmodule.config.phpに追加しました
'filters' => array(
'invokables' => array(
'glassfilter' => '\Application\Filter\GlassFilter',
),
),
私の質問は、InputFilterManagerを使用してGlassFilterを構築するにはどうすればよいですか? これは正しいアプローチですか?このスレッドを見つけましたが、カスタム InputFilters と InputFilterManager の関係を理解したいです。