philipw/yaml-template-generator

1.0.0 2019-04-01 19:07 UTC

This package is auto-updated.

Last update: 2024-08-29 05:22:28 UTC


README

Build Status

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');