A simple dependency injection builder to Silex based on YAML file config.
composer require chacal/silex-di-builder
Simple create a di.yml - or other name, of course - file with the structure:
services:
alias1:
- Full\Class\Name
- dependency1
alias2:
- Full\ClassTwo\Name
- dependency1
- dependency2
When:
- alias1 - Is the alias from Silex
- Full\Class\Name and Full\ClassTwo\Name - The class name to initialize
- dependency1 and dependecy2 - Dependencies from the class, must be an alias previously created
In your application bootstrap, register YAML Config Service Provider, with your DI file
use DerAlex\Silex\YamlConfigServiceProvider;
use MrPrompt\Silex\Di\Container as DiServiceProvider;
....
$app->register(new YamlConfigServiceProvider(__DIR__ . '/../Resources/di.yml'));
$app->register(new DiServiceProvider());
Now, your services is available on $app container.
Just run phpunit without parameters
phpunit
Happy Silex Coding :)