phptransformers/phptransformer

规范化任何PHPTransformer的API。

1.0.0 2016-02-25 12:18 UTC

This package is auto-updated.

Last update: 2024-09-16 23:20:23 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

通用的接口,用于使用任何转换器操作字符串/数据。非常适合用于模板库、静态站点生成器、Web框架等。灵感来自JSTransformers

支持的转换器

要使用这些转换器中的每一个,你还需要在项目中使用composer require安装它们。

安装

通过Composer

$ composer require phptransformers/phptransformer

用法

// With "phptransfomers/twig" package
$transformer = new PhpTransformers\Twig\TwigTransformer();
echo $transformer->render('Hello, {{ name }}!', array(
	'name' => 'World'
));
//=> Hello, World!

API

在所有示例之前,你需要加载一个转换器

$transformer = new PhpTransformers\Twig\TwigTransformer();
$transformer = new PhpTransformers\Smarty\SmartyTransformer();
// ... same thing for all other Transformers

请参阅每个转换器的仓库以获取更多详细信息

->render($template, $locals)

使用提供的本地选项渲染给定的模板字符串,返回结果作为字符串。

$locals = array('name' => 'World');
$output = $transformer->render('Hello, {{ name }}!', $locals);

->renderFile($file, $locals)

使用提供的本地选项渲染给定的文件,返回结果作为字符串。

$locals = array('name' => 'World');
$output = $transformer->renderFile('hello.twig', $locals);

测试

$ composer test

贡献

请参阅CONTRIBUTING以获取详细信息。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件