dms / twig-extension-bundle
DMS Twig 扩展包,利用 Fabien Potencier 的额外 Twig 扩展来增强您的网站。
v2.1.0
2017-08-18 22:24 UTC
Requires
- php: ^5.6|^7
- twig/extensions: ~1.1
Requires (Dev)
- phpunit/phpunit: ^5.7
- symfony/symfony: ^2.8 | ^3.0
This package is auto-updated.
Last update: 2024-09-18 06:14:16 UTC
README
此扩展包利用 Fabien Potencier 的 Twig 扩展集合,以便在您的应用程序中使用。
扩展
Fabien 的 "Twig 扩展"
这些扩展可在 Fabien 的仓库 中找到,它们被认为是有用的,但不属于 Twig 的核心,因此已移至这个独立的仓库,包括以下内容:
- 文本:截断和换行过滤器
- 调试:检索令牌解析器
- Intl:本地化日期过滤器
- i18n:trans 过滤器和块(此扩展与标准 Symfony 翻译器冲突,因此默认关闭,请参阅下面的使用说明。)
更多 文档 可在仓库中找到。
DMS 扩展
这些是我为新的项目反复编写的自定义扩展。
- 文本日期:将时间戳转换为类似 "2 天前" 的日期(文档)
安装
只需运行此命令
composer require dms/twig-extension-bundle
在您的 AppKernel 中加载此扩展包
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new DMS\Bundle\TwigExtensionBundle\DMSTwigExtensionBundle(),
);
}
使用方法
要控制应启用哪些扩展,您可以在 app/config.yml 中添加配置设置(可选)
# Default settings
dms_twig_extension:
fabpot:
array: true
date: true
i18n: false
intl: true
text: true
dms:
textual_date: true
pad_string: true
设置为 false
的扩展将不会加载。请参阅每个扩展的文档以获取详细使用说明。