phptransformers / phptransformer
规范化任何PHPTransformer的API。
1.0.0
2016-02-25 12:18 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.6
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2024-09-16 23:20:23 UTC
README
通用的接口,用于使用任何转换器操作字符串/数据。非常适合用于模板库、静态站点生成器、Web框架等。灵感来自JSTransformers。
支持的转换器
要使用这些转换器中的每一个,你还需要在项目中使用composer require
安装它们。
- Twig(来自SensioLabs/Symfony)
- Smarty
- Mustache
- Latte(来自Nette Framework)
- StringTemplate
- Plates(来自The PHP League)
- Dwoo
- Blade(来自Laravel Framework)
- PHPTAL
- Text-Template(来自PHPUnit)
安装
通过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)。有关更多信息,请参阅许可证文件。