davideorazio / handlebars.php-helpers
此包的最新版本(dev-master)没有可用的许可证信息。
用于 xamin/handlebars (https://github.com/XaminProject/handlebars.php) 的 Handlebars 辅助工具
dev-master
2014-10-16 13:11 UTC
Requires
- xamin/handlebars.php: dev-master
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}}