philipw / yaml-template-generator
1.0.0
2019-04-01 19:07 UTC
Requires
- php: >7.1
- mustache/mustache: 2.12.*
- phpunit/phpunit: 7.5.*
- symfony/yaml: v4.2.*
- wp-cli/php-cli-tools: v0.11.*
This package is auto-updated.
Last update: 2024-08-29 05:22:28 UTC
README
YAML/JSON 模板引擎
这可以将 YAML/JSON 文件转换为模板,使用户能够输入参数。
示例 YAML 模板
foo: {{ foo }}
示例参数文件
{
"foo" : "bar"
}
输出
foo: bar
通用用法
docker run -v ${workingdir}:/config \
-e "TEMPLATEENGINE_TEMPLATEFILE=example/template.yaml" \
-e "TEMPLATEENGINE_OUTPUTFILE=example/output.yaml" \
-e "TEMPLATEENGINE_PARAMS=example/params.json" \
-i philipw/yamltemplates
Bash 函数: 将此 bash 函数放入您的 bash 配置文件中,您将能够在 CLI 的任何位置生成模板化的 YAML。
function generateYaml() {
TEMPLATEENGINE_TEMPLATEFILE=$0
TEMPLATEENGINE_OUTPUTFILE=$1
TEMPLATEENGINE_PARAMS=$2
TEMPLATEENGINE_MIXIN=$3
workingdir=$(pwd)
docker run -v ${workingdir}:/config \
-e "TEMPLATEENGINE_TEMPLATEFILE=${TEMPLATEENGINE_TEMPLATEFILE}" \
-e "TEMPLATEENGINE_OUTPUTFILE=${TEMPLATEENGINE_OUTPUTFILE}" \
-e "TEMPLATEENGINE_PARAMS=${TEMPLATEENGINE_PARAMS}" \
-e "TEMPLATEENGINE_MIXIN=${TEMPLATEENGINE_MIXIN}" \
-i philipw/yamltemplates
}
查看示例文件夹以获取更完整的示例。
PHP 库使用方法
通过 composer 安装: philipw/yaml-template-generator
use TemplateEngine\Config;
use TemplateEngine\Template;
$config = new Config(__DIR__.'/example/params.json');
$template = new Template(
$config,
__DIR__.'/example/example.yaml'
);
$template->writeRenderedOutput(__DIR__.'/output.yaml');