ssitu/nietzsche

一个用于仅渲染完美Mustache模板的Mustache包装器。也就是,监控异常和缺失的变量。

v0.9.0 2021-07-22 12:49 UTC

This package is auto-updated.

Last update: 2024-09-04 12:21:30 UTC


README

一个用于仅渲染完美Mustache模板的Mustache包装器。
也就是,监控异常和缺失的变量。

入门指南

composer require ssitu/nietzsche

还需要SSITU/Blueprints

  • FlexLogsTrait
  • FlexLogsInterface特别需要。

这是一个具有回退功能的Psr-3 "logger aware"实现。
如果没有使用其他SSITU蓝图,您可以仅下载这两个文件。

并且,您还需要Mustache

如何使用

初始化

use SSITU\Nietzsche\Nietzsche;

require_once '/path/to/vendor/autoload.php';
$Nietzsche = new Nietzsche();

日志记录

# optional:
$Nietzsche->setLogger($somePsr3Logger);
# alternatively, you can retrieve logs that way:
$Nietzsche->getLocalLogs();
// if no logger set: returns all logs history;
// else: only last entry

运行

$v_ = ["planet"=>"world"]; #could also be an object, as specified by Mustache doc
$viewName = "hello";
$viewDir = "path/to/views/";
$mustacheOpts = []; # cf. Mustache doc

// will either render your template, 
// or false if something went wrong --like a missing variable
$Nietzsche->renderPerfectMustache($v_, $viewName, $viewDir, $mustacheOpts);

Nietzsche Mustache

贡献

当然!您可以查看CONTRIBUTING

许可证

该项目遵循MIT许可证;有关详细信息,请参阅LICENSE