kaikelfalcao/php-template-renderer

PHP 的简单模板渲染

dev-main 2024-09-11 14:52 UTC

This package is auto-updated.

Last update: 2024-09-11 14:56:50 UTC


README

PHP 的简单模板渲染库。

安装

您可以通过 Composer 安装此库。

composer require kaikelfalcao/php-template-renderer

用法

以下是使用 PHP 模板渲染器的示例

基本

<?php
require 'vendor/autoload.php';

use Renderer\Renderer;

$template = "Hello {name}!";
$data = ["name" => "World!"];

$renderer = new Renderer($template, $data);

echo $renderer->render();
// Output:  Hello World!

数组渲染

<?php
require 'vendor/autoload.php';

use Renderer\Renderer;

$template = <<<EOT
Dear {title} {surname},
we would like to bring to your attention these task due soon:
{tasks}  {id} - {taskname} which is due by {due}{/tasks}
Thank you very much {name}.
EOT;

$data = [
    'title' => 'Mr',
    'surname' => 'Barbini',
    'name' => 'Uberto',
    'tasks' => [
        ['id' => '1', 'taskname' => 'buy the paint', 'due' => 'today'],
        ['id' => '2', 'taskname' => 'paint the wall', 'due' => 'tomorrow']
    ]
];

$renderer = new \Renderer\Renderer($template, $data);

echo $renderer->render();
/* Output: 
Dear Mr Barbini,
we would like to bring to your attention these task due soon:
    1 - buy the paint which is due by today
    2 - paint the wall which is due by tomorrow
Thank you very much Uberto.
*/

可选渲染

<?php
require 'vendor/autoload.php';

use Renderer\Renderer;

$template = <<<EOT
{title} {surname},
thanks for your order.
{?isXmas}Merry Christmas!{/isXmas}
EOT;

$data = [
    'title' => "Mr",
    'surname' => "Falcão",
    'isXmas' => true
];

$renderer = new \Renderer\Renderer($template, $data);

echo $renderer->render();
/* Output: 
Mr Falcão,
thanks for your order.
Merry Christmas!
*/

贡献

欢迎贡献!请提交一个 pull request 或打开一个 issue 来讨论您想要更改的内容。