rstgroup / zf-local-config-module
负责添加自定义配置的模块。
1.0
2017-07-26 09:17 UTC
Requires
- php: ^5.6 || ^7
- zendframework/zend-mvc-console: ^1.1
Requires (Dev)
- phpunit/phpunit: ^5.7
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, ], ];