davideorazio/handlebars.php-helpers

此包的最新版本(dev-master)没有可用的许可证信息。

用于 xamin/handlebars (https://github.com/XaminProject/handlebars.php) 的 Handlebars 辅助工具

dev-master 2014-10-16 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:28:41 UTC


README

我在这里收集了一些我认为有用的 xamin/handlebars.php 辅助工具。

#安装当然,您需要 (xamin/handlebars)[] 来使用这些辅助工具。幸运的是,如果您通过 composer 安装,依赖关系将自动处理

composer require davideorazio/handlebars.php-helpers:dev-master

否则,只需更新您的 composer.json 文件

{
    "require": {
        ...
        "davideorazio/handlebars.php-helpers": "dev-master",
        ...
    }
}

然后运行 composer update

#使用

为了使用这些辅助工具,您需要将它们注册到您的 Handlebars 实例中

//Use include statements, or use the full namespace and class name below
use DavideOrazio\HandlebarsHelpers\DateHelper;
use DavideOrazio\HandlebarsHelpers\StringFormatHelper;
use DavideOrazio\HandlebarsHelpers\EachUpToHelper;
use DavideOrazio\HandlebarsHelpers\CountHelper;
use DavideOrazio\HandlebarsHelpers\VarDumpHelper;

//Just a instance creation example
$engine = new Handlebars(array(
            'loader' => new \Handlebars\Loader\FilesystemLoader(array('path/to/folder/one','path/to/folder/two')),
            'partials_loader' => new \Handlebars\Loader\FilesystemLoader(
                array('path/to/folder/one','path/to/folder/two'),
                array(
                    'prefix' => '_'
                )
            )//,
        ));

//Here you register your helpers
$engine->addHelper('Date',new DateHelper());
$engine->addHelper('StringFormat',new StringFormatHelper());
$engine->addHelper('EachUpTo',new EachUpToHelper());
$engine->addHelper('Count',new CountHelper());
$engine->addHelper('VarDump',new VarDumpHelper());

##DateHelper 将日期格式化为日-月-年

{{#Date yourDateVar}}

##StringFormat PHP 的 sprintf 的简单包装器..(目前仅支持一个变量)!

{{#StringFormat "your variable string: %s" yourVar}}

##EachUpTo 允许您遍历 yourVar,但指定一个最大项目数(upperLimit

{{#EachUpTo yourVar upperLimit}}
...
{{/EachUpTo}}

##Count 打印数组的计数

{{#Count yourArray}}

##VarDump 打印变量的 var_dump

{{#VarDump yourVar}}