Zend framework2 Zend framework 2获取特定类型的服务

Zend framework2 Zend framework 2获取特定类型的服务,zend-framework2,servicemanager,Zend Framework2,Servicemanager,如何获得实现或扩展自特定类的每个类? 例如,我想获取从MyClassName类实例化的所有类 您可以按照Exlord所说的做,但是如果您想要特定于框架的东西,您可以在配置文件中的特定键下添加您喜欢的类,并获取所有这些类。 例如: 单元A: return array( 'MyClassName' => array( 'Module\Service\ClassA' => 'Course\Service\ClassA', 'Module\Servi

如何获得实现或扩展自特定类的每个类?
例如,我想获取从MyClassName类实例化的所有类

您可以按照Exlord所说的做,但是如果您想要特定于框架的东西,您可以在配置文件中的特定键下添加您喜欢的类,并获取所有这些类。
例如:

单元A:

return array(
    'MyClassName' => array(
        'Module\Service\ClassA' =>  'Course\Service\ClassA',
        'Module\Service\ClassB' =>  'Course\Service\ClassB',
  );
模块B:

return array(
    'MyClassName' => array(
        'Module\Service\ClassC' =>  'Course\Service\ClassC',
  );
并获取所有MyClassName实例,如下所示:

$config = $this->getServiceLocator()->get('config');
$MyClassNameInstances = $config['MyClassName'];

这是错误的,与原作者的问题无关。这只是配置和手动映射。正确的回答是@Exlord