crodas / simple-view-engine

简单视图引擎,用于生成代码。基于Laravel的4 Blade。

v0.1.37 2015-03-09 01:38 UTC

README

此项目是一个简单的模板编译器,旨在与Laravel的Blade视图引擎兼容。

尽管如此,它与Laravel项目不同,因为它生成的代码在项目中完全不依赖于运行,因此可以离线编译模板一次。

如何使用它

使用编译器的最简单方法是下载phar命令行应用程序。

wget https://github.com/crodas/SimpleView/raw/master/view-compiler.phar -O view-compiler
chmod +x view-compiler

现在您有了可以运行的view-compiler脚本。现在使用它非常简单

./view-compiler compile tests/views/

这将生成一个包含所有模板的单一文件tests/views/Templates.php

require "tests/views/Templatas.php";

// By defualt its content will be print
Templates::get("if.tpl.php")->render(["name" => "cesar", "age" => 25]);

// but it can buffered as well
$buffer = Templates::get("if.tpl.php")->render(["name" => "cesar", "age" => 25], true);
echo $buffer;

您可以给生成的模板文件命名空间,以避免类名冲突

./view-compiler compile tests/views/ -N demo

语法

它与Laravel的Blade视图引擎兼容。

待办事项

  1. 更好的错误支持
  2. 模式文档