hrustbb2 / text_templator
此包的最新版本(dev-master)没有可用的许可信息。
dev-master
2022-05-03 06:14 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-09-16 23:40:28 UTC
README
任务。
有时需要通过在模板中插入特定参数来生成某些模板化文本。
例如
根据在模板中插入的参数数量和类型,我们需要生成三种文本之一
15英寸以上电视列表。
15英寸至20英寸电视列表。
15英寸以下电视列表。
模板将如下所示
15英寸以上电视列表{{с диагональю{{от{%from}'}{{ до{%to}'}}}}。
模板的语法很简单。
除了文本外,这里还有括号内的块,包括变量参数,参数前可以加 & 修饰符,表示在块前不需要加逗号。块可以包含其他块和参数。
如果某些参数未传递到模板中,则包含这些参数的整个块将不会显示。
例如
$template = new Template();
$tmp = 'Список телевизоров с диагональю&{от&{%from}'}&{до&{%to}'}';
$vars = [
'from' => 15,
'to' => 20,
];
$template->compile($tmp);
$template->loadVars($vars);
echo $template->toString();
以下代码将输出
15英寸至20英寸电视列表。
如果模板中只传递了 to
参数,则我们将得到以下字符串
15英寸至20英寸电视列表。
如果不传递任何参数,则得到以下字符串
电视列表。
更多示例在测试中。运行测试: php tests/run.php
有问题、建议或愿望可以发送到这里或 https://t.me/h07_ru