dms/twig-extension-bundle

DMS Twig 扩展包,利用 Fabien Potencier 的额外 Twig 扩展来增强您的网站。

v2.1.0 2017-08-18 22:24 UTC

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 的扩展将不会加载。请参阅每个扩展的文档以获取详细使用说明。