elazar / auryn-configuration
Auryn 依赖注入器的模块化配置
1.0.0
2016-06-26 00:46 UTC
Requires
- rdlowrey/auryn: ^1.4
Requires (Dev)
- phpunit/phpunit: ^5
This package is auto-updated.
Last update: 2024-08-29 04:37:31 UTC
README
Auryn 依赖注入器的模块化配置 Auryn
许可证
此库遵循MIT 许可证。
安装
使用 composer。
composer require elazar/auryn-configuration
用法
单个配置定义如下
use Auryn\Injector; use Elazar\Auryn\Configuration\ConfigurationInterface; class FooConfiguration implements ConfigurationInterface { public function __invoke(Injector $injector) { // ... } }
这些配置可以组合成可重用的集合,如下所示
use Elazar\Auryn\Configuration\ConfigurationSet; class AcmeConfigurationSet extends ConfigurationSet { public function __construct() { parent::__construct([ FooConfiguration::class, BarConfiguration::class, // ... ]); } }
单个配置和配置集合以相同的方式应用于注入器
$injector = new Injector; $configuration = $injector->make(FooConfiguration::class); $configuration($injector); $set = $injector->make(AcmeConfigurationSet::clss); $set($injector);
开发
要运行 PHPUnit 测试套件
composer run-script test