halaxa / zf2-latte
此包已被 放弃 并不再维护。未建议替换包。
Zf2 模块,用于 Latte 模板引擎集成
dev-master
2014-05-13 11:10 UTC
Requires
- php: >=5.3.3
- latte/latte: 2.2.*@dev
- zendframework/zendframework: 2.*
Requires (Dev)
- nette/tester: ~1.1
- tracy/tracy: dev-master
This package is auto-updated.
Last update: 2021-03-13 18:44:20 UTC
README
Latte 集成模块到 Zend Framework 2
Latte 是一款先进的模板系统,是 Nette 框架 的一部分,在 XSS 防御方面远超其他。
正在进行中
这还不是一种稳定的解决方案。欢迎参与开发:)
它能做什么
基本的 Latte 支持工作。Zend 视图助手通过在模板中访问 $helper
对象来工作。
{$helper->headScript()} {* will be printed and escaped *} {?$helper->headScript()} {* will not be printed *}
布局工作。它默认禁用了 ZF 的本地布局,因为 Latte 对其有强大的简单支持,同时也支持根据模板使用多个布局。如果您仍然想在某些操作中使用默认的 ZF 布局系统,您也可以。它仅在 Latte 模板是活动模板时禁用。
翻译宏 {_}
可以通过 'translator_callback' 键进行配置。
加载 template_map
和 template_path_stack
。
支持 n:href
,它映射到 $helper->url()
。即使您使用没有短数组语法 [] 的 PHP,也可以这样使用。
<a n:href="application, [controller => application, action => index]">link</a>
它还做不到什么(目前)
类似于 control
、form
以及类似的宏不存在,因为它们基于 Nette 内部组件。
安装
这是一个 composer 包。对于 库安装,在您的 composer.json
中包含以下行:
"require": { "halaxa/zf2-latte": "dev-master" }
对于 开发安装 和运行测试,您可以这样做:
composer create-project halaxa/zf2-latte zf2-latte dev-master --prefer-source --no-install --keep-vcs
cd zf2-latte
composer install --prefer-dist --dev
./vendor/bin/tester test/tests