rstgroup / zf-local-config-module

负责添加自定义配置的模块。

1.0 2017-07-26 09:17 UTC

This package is not auto-updated.

Last update: 2024-09-15 03:29:15 UTC


README

此模块允许您通过命令行界面动态调整应用程序的配置。

安装

使用Composer要求模块

composer require rstgroup/zf-local-config-module

下一步是将模块添加到ZF系统配置(config/application.config.php

return [
    'modules' => [
        (...),
        'RstGroup\ZfLocalConfigModule',
    ],
    (...)
]

... 并在您的应用程序配置中提供所需的配置

return [
    'rst_group' => [
        'local_config' => [
            'filename' => 'config/autoload/dynamic-config.local.php'
        ],
    ],
];

使用方法

该模块提供命令行命令,帮助管理本地、动态生成的应用程序配置。

设置配置

设置配置就像写入一行

php public/index.php local-config set path.to.value string-value

这将导致将代码写入到 config/autoload/dynamic-config.local.php 文件

return [
    'path' => [
        'to' => [
            'value' => 'string-value'
        ],
    ],
];

默认情况下,所有通过命令行传递的值都视为字符串。要设置任何简单类型的值,您可以使用JSON表示法。要启用它,只需添加 --json 标志。

以下是一些示例

# setting a number
php public/index.php local-config set path.to.value 1234 --json
# setting null
php public/index.php local-config set path.to.value null --json

JSON表示法也可以用于在给定路径设置结构或数组

# setting an array
php public/index.php local-config set array "[1,2,3,4]" --json
# setting complex structure
php public/index.php local-config set structure '{"complex":{"structure":{"x":"y"},"x":null}}' --json

这两个命令依次运行的输出结果将是一个类似下面的 config/autoload/dynamic-config.local.php 文件

return [
    'array' => [ 1, 2, 3, 4 ],
    'complex' => [
        'structure' => [
            'x' => 'y'
        ],
        'x' => null,
    ],
];