intriro / csv-bundle

Goodby CSV 集成到 Symfony2

安装次数: 71,216

依赖项: 1

建议者: 0

安全: 0

星标: 5

关注者: 2

分支: 1

开放问题: 1

类型:symfony-bundle

v1.1.0 2020-01-10 13:35 UTC

This package is auto-updated.

Last update: 2024-09-15 18:04:22 UTC


README

Latest Stable Version Total Downloads License

提供将 goodby/csv 库集成到 Symfony 的功能。

关于 Goodby CSV

Goodby CSV 是一个内存高效、灵活且可扩展的 PHP CSV 导入/导出开源库。

文档在此处可用 这里

安装

您可以使用 composer 通过在您的 composer.json 文件的 require 部分添加以下内容来安装此包

{
    "require": {
        "intriro/csv-bundle": "^1.0"
    }
}

注册包

您必须在您的内核中注册此包

<?php

// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(

        // ...

        new Intriro\Bundle\CsvBundle\IntriroCsvBundle(),
    );

    // ...
}

配置

TODO

配置导入器

# app/config/config.yml
intriro_csv:
    importers:
        foo: ~  # uses the default configuration

        bar:
            delimiter: "\t"         # Customize delimiter. Default value is comma(,)
            enclosure: "'"          # Customize enclosure. Default value is double quotation(")
            escape: "\\"            # Customize escape character. Default value is backslash(\)
            to_charset: UTF-8       # Customize target encoding. Default value is null, no converting.
            from_charset: SJIS-win  # Customize CSV file encoding. Default value is null.

导入器旨在从 CSV 文件中获取数据到您的 PHP 代码中。示例配置中定义的导入器作为容器中的服务提供,名为 intriro_csv.importer.foointriro_csv.importer.bar

这些服务是 Goodby\CSV\Import\Standard\Lexer 的实例。

配置导出器

# app/config/config.yml
intriro_csv:
    exporters:
        foo: ~  # uses the default configuration

        bar:
            delimiter: "\t"         # Customize delimiter. Default value is comma(,)
            enclosure: "'"          # Customize enclosure. Default value is double quotation(")
            escape: "\\"            # Customize escape character. Default value is backslash(\)
            to_charset: SJIS-win    # Customize target encoding. Default value is null, no converting.
            from_charset: UTF-8     # Customize CSV file encoding. Default value is null.
            file_mode: w            # Customize file mode and choose either write or append. Default value is write ('w'). See fopen() php docs

示例配置中定义的导出器作为容器中的服务提供,名为 intriro_csv.exporter.foointriro_csv.exporter.bar

这些服务是 Goodby\CSV\Export\Standard\Exporter 的实例。

许可

此包在 MIT 许可下发布。请参阅包中的完整许可。

src/Resources/meta/LICENSE