zendframework / zend-config-aggregator-modulemanager
Consume zend-mvc modules as configuration providers within zend-config-aggregator.
Installs: 39 818
Dependents: 1
Suggesters: 1
Security: 0
Stars: 2
Watchers: 13
Forks: 5
Open Issues: 1
Requires
- php: ^7.1
- zendframework/zend-config-aggregator: ^1.1
- zendframework/zend-modulemanager: ^2.8
Requires (Dev)
- phpunit/phpunit: ^7.0.3
- zendframework/zend-coding-standard: ~1.0.0
- zendframework/zend-config: ^3.1
- zendframework/zend-servicemanager: ^3.3
This package is auto-updated.
Last update: 2020-01-29 14:50:06 UTC
README
Repository abandoned 2019-12-31
This repository has moved to laminas/laminas-config-aggregator-modulemanager.
Provides an extension to the zendframework/zend-config-aggregator
so zendframework/zend-mvc
modules can be parsed into the new config structure, e.g. for zendframework/zend-expressive
or other projects.
Usage
use Zend\ConfigAggregator\ConfigAggregator; use Zend\ConfigAggregatorModuleManager\ZendModuleProvider; use My\Zend\MvcModule\Module as MyZendMvcModule; namespace My\Zend\MvcModule { class Module { public function getConfig() { return [ 'service_manager' => [ 'invokables' => [ Service\MyService::class => Service\MyService::class, ], ], ]; } } } namespace My\Zend\MvcModule\Service { class MyService { } } $aggregator = new ConfigAggregator([ new ZendModuleProvider(new MyZendMvcModule()), ]); var_dump($aggregator->getMergedConfig());
Using this provider, the Module class is being parsed for zendframework/zend-modulemanager
interfaces or methods.
Just the same way as zendframework/zend-mvc
does. Therefore, the output of the example would be:
array(1) { 'dependencies' => array(1) { 'invokables' => array(1) { 'My\Zend\MvcModule\Service\MyService' => string(35) "My\Zend\MvcModule\Service\MyService" } } }
For more details, please refer to the documentation.
- File issues at https://github.com/zendframework/zend-config-aggregator-modulemanager/issues
- Documentation is at https://docs.zendframework.com/zend-config-aggregator-modulemanager/