elazar/auryn-configuration

Auryn 依赖注入器的模块化配置

1.0.0 2016-06-26 00:46 UTC

This package is auto-updated.

Last update: 2024-08-29 04:37:31 UTC


README

Build Status

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