jthistlethwaite/template-engine

轻量级的文档模板和语言翻译引擎

dev-master 2018-11-25 18:41 UTC

This package is auto-updated.

Last update: 2024-09-26 07:27:30 UTC


README

一个简单、轻量级的PHP Web应用模板引擎。

特性

  • 使用关联数组进行递归字符串替换
  • 导入其他文档,这些文档也会被解析
  • 字符串翻译以支持多语言

简单使用

<?php
$engine = new templateEngine();
$template = <<<EOT
<h1>Hello {var:username}!</h1>
<p>
    Welcome back! You last visited {var:last_visit}
</p>
EOT;

$vars = [
    "username" => "Eugene",
    "last_visit" => "3 days ago"
];

$engine->templateOutputRecursive($template, $vars);
echo $template;
?>

输出将是

<h1>Hello Eugene!</h1>
<p>
	Welcome back! You last visited 3 days ago
</p>

示例

包含的示例文件夹展示了如何使用templateEngine的多个示例。

许可协议

templateEngine遵循以下许可协议发布

版权所有 2016 - 2018 Jason Thistlethwaite

在满足以下条件的情况下,允许重新分发和使用源代码和二进制形式,无论是修改还是不修改:

  1. 源代码重新分发必须保留上述版权声明、本许可协议列表和以下免责声明。
  2. 二进制形式重新分发必须复制上述版权声明、本许可协议列表和以下免责声明在文档和/或其他与分发提供的材料中。
  3. 未经具体事先书面许可,不得使用版权所有者或其贡献者的姓名来认可或推广源自本软件的产品。

本软件由版权所有者和贡献者提供,“按原样”和任何明确或隐含的保证,包括但不限于适销性和针对特定目的的适用性保证均被排除。在任何情况下,版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论这种损害是由于何种原因造成的,以及基于何种理论责任,即使在被告知本软件可能造成此类损害的情况下。