darvinstudio/darvin-config-bundle

该包为基于Symfony的应用提供配置层。

安装数: 6,896

依赖者: 2

建议者: 2

安全: 0

星标: 1

关注者: 4

分支: 1

开放问题: 0

类型:symfony-bundle

6.1.8 2021-04-13 12:12 UTC

README

该包为基于Symfony的应用提供配置层。

用法

创建一个实现 Darvin\ConfigBundle\Configuration\ConfigurationInterface 或扩展 Darvin\ConfigBundle\Configuration\AbstractConfiguration 的类

// AppBundle\Config\AppConfig.php

use Darvin\ConfigBundle\Configuration\AbstractConfiguration;
use Darvin\ConfigBundle\Parameter\ParameterModel;

class AppConfig extends AbstractConfiguration
{
    public function getModel(): iterable
    {
        yield new ParameterModel('array_var', ParameterModel::TYPE_ARRAY, array(1, 2, 3));
        yield new ParameterModel('boolean_var', ParameterModel::TYPE_BOOL, false);
        yield new ParameterModel('integer_var', ParameterModel::TYPE_INTEGER, 777);
        yield new ParameterModel('string_var', ParameterModel::TYPE_STRING, 'test123');
    }
}

将创建的类定义为带有 "darvin_config.configuration" 标签的服务

services:
    app.config:
        class: AppBundle\Config\AppConfig
        tags:
            - { name: darvin_config.configuration }