25th / zf2-repository-initializer
Installs: 9 094
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 10
Forks: 1
Open Issues: 0
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-11-09 17:24:44 UTC
README
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, ... ?)