awsm / lib-template
出色的模板功能。简单且清晰的文本模板处理。
dev-develop
2020-09-22 11:20 UTC
Requires
- awsm/lib-file: dev-develop
Requires (Dev)
- phpunit/php-code-coverage: ^8.0
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-22 19:42:00 UTC
README
模板辅助类。
安装
使用 composer 运行安装。
composer require awsmug/lib-template:dev-develop
如何做
文本模板
TextTemplate 类的使用
$template = 'Hello {name}!'; $values = ['name' => 'John'] ; $content = TextTemplate::init( $template, $values )->render();
模板文件
template.txt 中的内容
Hello {name}!
TemplateFile 类的使用
$template_file = 'template.txt'; $values = ['name' => 'John'] ; $content = TemplateFile::init( $template_file, $variables )->render();
PHP 模板文件
简单版本
Template.php 中的内容
<?php echo 'Hello {name}!'
PhpTemplateFile 类的使用
$template_file = 'template.php'; $values = ['name' => 'John'] ; $content = PhpTemplateFile::init( $template_file, $values )->render();
带有 PHP 变量的版本
Template.php 中的内容
<?php for( $i = 0; $i < $variables['count']; $i++ ): ?> {content} <?php endforeach; ?>
PhpTemplateFile 类的使用
$template_file = 'template.php'; $values = ['content' => 'This is my content'] ; $variables = [ 'count' => 5 ]; $content = PhpTemplateFile::init( $template_file, $values, $variables )->render();
设置分隔符
默认情况下,变量的分隔符是 '{' 和 '}'. 您可以使用所有模板类中的 setDelimiters( $openDelemiter, $closeDelimiter ) 方法更改此设置。
$template = 'Hello [name]!'; $values = ['name' => 'John'] ; $content = TextTemplate::init( $template, $values )->setDelimiters('[',']')->render();