Service Autoloader
Automatic autoload service by interface or annotation.
Discussion / Help
Contributte
This package is no longer developed here. In favor of contributte/di.
Install
composer require minetro/service-autoloader
Usage
extensions:
autoload: Minetro\Autoloader\DI\ServiceAutoloadExtension
By default
This configuration is enabled by default.
autoload:
dirs:
- %appDir%
annotations:
- @Service
interfaces:
- Minetro\Autoloader\AutoloadService
decorator:
inject: off
Custom
You can override all configuration settings you want to.
autoload:
dirs:
- %appDir%
- %libsDir%
- %fooDir%
annotations:
- @Service
- @MyCustomService
interfaces:
- Minetro\Autoloader\AutoloadService
- App\Model\MyAutoloadServiceInterface
decorator:
inject: on / off
Performance
Service loading is triggered only once at dependency injection container compile-time. You should be pretty fast, almost as official registering presenter as services.
Thanks for testing, reporting and contributing.
No release at this moment. Try to create first one.