私のアプリはデータ マッパー パターンを使用しているため、多数のマッパー クラスがあり、それぞれがデータベース アダプターのインスタンスを必要とします。したがって、factories
私のサービス構成のセクションには、次のようなエントリが含まれています。
'UserMapper' => function($sm) {
$mapper = new UserMapper();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$mapper->setAdapter($adapter);
return $mapper;
},
'GroupMapper' => function($sm) {
$mapper = new GroupMapper();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$mapper->setAdapter($adapter);
return $mapper;
},
この定型コードの一部を削除したいと思います。これらのマッパー専用のカスタム サービス ロケーター クラスを定義することは可能ですか? カスタム ファクトリ構成で定義が存在しない限り、DB アダプターを提供することで任意のマッパー クラスをインスタンス化できますか?