intriro / csv-bundle
Goodby CSV 集成到 Symfony2
v1.1.0
2020-01-10 13:35 UTC
Requires
- php: >=7.1
- goodby/csv: ^1.1
- symfony/framework-bundle: ^4.0 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^6.0
- symfony/phpunit-bridge: ^2.7 || ^3.0 || ^4.0
This package is auto-updated.
Last update: 2024-09-15 18:04:22 UTC
README
提供将 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.foo
和 intriro_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.foo
和 intriro_csv.exporter.bar
。
这些服务是 Goodby\CSV\Export\Standard\Exporter
的实例。
许可
此包在 MIT 许可下发布。请参阅包中的完整许可。
src/Resources/meta/LICENSE