dlundgren/phrender

简单的PHP渲染器

0.1.3 2018-07-01 17:08 UTC

This package is auto-updated.

Last update: 2024-09-18 21:08:34 UTC


README

Travis CI Code Climate

Phrender 是一个简约的 PHP 渲染器,提供无装饰的渲染引擎。

符合 PSR-1 和 PSR-4 规范。

本工具使用 Output Interop 规范。

上下文

以下上下文可供使用

  • 集合 以下任何数量的选项
  • 任意 匹配任何模板
  • 包含 使用 stripos 来匹配模板
  • 匹配 使用正则表达式匹配模板
  • 仅匹配指定的模板

安装

Phrender 可以通过 composer 安装

composer require dlundgren/phrender

基本用法

<?php

$factory = new Phrender\Template\Factory(['/path/to/views']);
$engine = new Phrender\Engine($factory, new Phrender\Context\Collection());

// index.php: <?= $this->var ?>

// output = "something"
$output = $engine->render('index', ['var' => 'something']); 

// Alternate
// output = ""
$ctxt   = new Phrender\Context\Contains('something', ['var' => 'display']);
$output = $engine->render('index', $ctxt); 

不同扩展名

您可以使用模板工厂构造函数的第二个参数使用不同的扩展名来指定模板。

$factory = new Phrender\Template\Factory(['/path/to/views'], 'phtml');
$engine = new Phrender\Engine($factory, new Phrender\Context\Collection());

// index.phtml: <?= $this->var ?>

// output = "something"
$output = $engine->render('index', ['var' => 'something']);