An open API service indexing awesome lists of open source software.

https://github.com/robopuff/zend-config-aggregator-class-provider

A config aggregator provider designed to discover classes within provided glob pattern
https://github.com/robopuff/zend-config-aggregator-class-provider

zend zend-expressive zend-framework

Last synced: about 1 month ago
JSON representation

A config aggregator provider designed to discover classes within provided glob pattern

Awesome Lists containing this project

README

        

# zend-config-aggregator-class-provider

[![Build Status](https://travis-ci.org/robopuff/zend-config-aggregator-class-provider.svg?branch=master)](https://travis-ci.org/robopuff/zend-config-aggregator-class-provider)
[![Coverage Status](https://coveralls.io/repos/github/robopuff/zend-config-aggregator-class-provider/badge.svg?branch=master)](https://coveralls.io/github/robopuff/zend-config-aggregator-class-provider?branch=master)

Provides an extension to the `zendframework/zend-config-aggregator` to allow config class auto discovery based
on glob pattern provided.

```bash
$ composer require robopuff/zend-config-aggregator-class-provider
```

## Usage

```php
use Robopuff\ConfigAggregator\ClassProvider\ClassDiscoveryProvider;
use Zend\ConfigAggregator\ConfigAggregator;

$aggregator = new ConfigAggregator([
new ClassDiscoveryProvider(__DIR__ . '/src/{Dir1,Dir2}/*/ConfigProvider.php'),
new ClassDiscoveryProvider([
'src/Dir1/*/ConfigProvider.php',
'src/Dir2/*/ConfigProvider.php'
),
]);

return $aggregator->getMergedConfig();
```

For more details, please refer to the [documentation](https://robopuff.github.io/zend-config-aggregator-class-provider).
---
- [Issues](https://github.com/robopuff/zend-config-aggregator-class-provider/issues)
- [Documentation](https://robopuff.github.io/zend-config-aggregator-class-provider)

To generate docs use MKDocs with theme [rbpf_cinder](https://github.com/robopuff/rbpf_cinder), a fork of
[cinder](https://github.com/chrissimpkins/cinder) theme.