polisadov / csv
在 PHP 中轻松处理 CSV 数据
9.1.3
2018-03-12 07:20 UTC
Requires
- php: >=7.0.10
- ext-mbstring: *
Requires (Dev)
- ext-curl: *
- friendsofphp/php-cs-fixer: ^2.0
- phpstan/phpstan: ^0.9.2
- phpstan/phpstan-phpunit: ^0.9.4
- phpstan/phpstan-strict-rules: ^0.9.0
- phpunit/phpunit: ^6.0
Suggests
- ext-iconv: Needed to ease transcoding CSV using iconv stream filters
- dev-master / 9.x-dev
- 9.1.3
- 9.1.2
- 9.1.1
- 9.1.0
- 9.0.1
- 9.0.0
- 8.x-dev
- 8.2.5
- 8.2.4
- 8.2.3
- 8.2.2
- 8.2.1
- 8.2.0
- 8.1.2
- 8.1.1
- 8.1.0
- 8.0.0
- 7.2.0
- 7.1.2
- 7.1.1
- 7.1.0
- 7.0.1
- 7.0.0
- 6.3.0
- 6.2.0
- 6.1.0
- 6.0.1
- 6.0.0
- 5.4.0
- 5.3.1
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.0
- 4.2.1
- 4.2.0
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.0
- 3.3.0
- 3.2.0
- 3.1.0
- 3.0.1
- 3.0.0
- 2.0.0
- 1.0.0
- dev-bugfix/issue-287
This package is auto-updated.
Last update: 2024-09-16 03:51:40 UTC
README
Csv 是一个简单的库,旨在简化 PHP 中的 CSV 解析、写入和过滤。该库的目标是在尽可能使用 PHP 原生类的同时保持轻量级和强大。
亮点
- 简单的 API
- 以内存高效和可扩展的方式读写 CSV 文档
- 使用 SPL 与 CSV 文档交互
- 支持 PHP 流过滤功能
- 将 CSV 文档转换为流行格式(JSON、XML 或 HTML)
- 完全文档化
- 完全单元测试
- 框架无关
- Composer 准备就绪,遵循 PSR-2 和 PSR-4 规范
文档
完整文档可在 csv.thephpleague.com 找到。
系统需求
您需要 PHP >= 7.0.10 和 mbstring
扩展来使用 Csv
,但推荐使用最新稳定的 PHP 版本。
安装
使用 Composer 安装 Csv
。
$ composer require league/csv
配置
警告:如果您的 CSV 文档是在 Macintosh 计算机上创建或读取的,请在使用库之前添加以下行,以帮助 PHP 检测行结束。
if (!ini_get("auto_detect_line_endings")) { ini_set("auto_detect_line_endings", '1'); }
测试
League\Csv
有一个
- 一个 PHPUnit 测试套件
- 一个使用 PHP CS Fixer 的编码风格合规性测试套件。
- 一个使用 PHPStan 的代码分析合规性测试套件。
要运行测试,请从项目文件夹运行以下命令。
$ composer test
贡献
欢迎贡献,并将得到充分认可。请参阅 CONTRIBUTING 和 CONDUCT 以获取详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件 nyamsprod@gmail.com 而不是使用问题跟踪器。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE。