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

https://github.com/25th-floor/zf2-repository-initializer


https://github.com/25th-floor/zf2-repository-initializer

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# A ZF2 initializer for Repositories

## Installation

Add the following as requirement to you composer.json:

25th/zf2-repository-initializer": "dev-master"

## Usage

Add the class as initializer in the appropriate module.config.php.

'initializers' => [
'TwentyFifth\Zf2RepositoryInitializer\Initializer',
],

The injection targets must implement a sub-interface of TwentyFifth\ZF2RepositoryInitializer\RepositoryAware and
this sub-interface must specify a service key that will be used to look for the injection object. The name of the interface
must end with Aware like FooRepositoryAware and the Initializer also requires the sub-interface or the injection
target to implement a method set<RepositoryName> where RepositoryName is the Prefix to Aware. So all subclasses
of FooRepositoryAware must have a method setFooRepository.

Further the interface must provide an annotation @repositoryService which specifies a service key. The service
manager will be called with this key in order to load the service.

## TODO

- Reflection Caching
- Tests
- Correct composer dependencies (ZF2, PHP, ... ?)