mbaynton/csv4twig

Twig 模板引擎的 CSV 转义过滤器。

1.0.1 2016-10-20 20:40 UTC

This package is auto-updated.

Last update: 2024-09-05 11:26:19 UTC


README

Twig 模板引擎的 CSV 转义过滤器

Build Status

CSV4Twig 允许 Twig 模板生成安全、正确转义的 CSV 输出。当你需要从已有且具有 Twig 输出层的应用程序中获取 CSV 报告时,这个工具非常有用。

使用方法

  1. 使用 composer 将其添加到项目中
    composer require mbaynton/csv4twig:1.0.*

  2. 让 Twig 了解它。你需要获取将要生成 CSV 的 \Twig_Environment 实例;然后将它传递给 \mbaynton\CSV4Twig\Filter::registerFilters()

  3. 使用 autoescape 标签在你的模板中使用它

    {% autoescape "csv" %}
    {{ some_value }},{{ another_value }}
    {% endautoescape %}
    

    some_valueanother_value 的内容将使用 PHP 的 fputcsv() 函数的默认 CSV 转义约定进行转义。fputcsv() 是此过滤器内部使用的函数。

    如果你愿意,你也可以显式地转义某些值

    {% autoescape false %}
    {{ some_value|e("csv") }},{{ another_value }}
    {% endautoescape %}
    

就是这样!