sw897 / csv
PHP中简化CSV数据处理
1.2
2017-12-13 01:22 UTC
Requires
- php: >=7.0.10
- ext-mbstring: *
Requires (Dev)
- ext-curl: *
- friendsofphp/php-cs-fixer: ^2.0
- phpunit/phpunit: ^6.0
Suggests
- ext-iconv: Needed to ease transcoding CSV using iconv stream filters
This package is not auto-updated.
Last update: 2024-09-21 14:53:20 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'); }
测试
Csv
有一个 PHPUnit 测试套件和一个使用 PHP CS Fixer 的编码风格合规性测试套件。要从项目文件夹中运行测试,请执行以下命令。
$ composer test
贡献
欢迎贡献,并将得到充分认可。请参阅CONTRIBUTING和CONDUCT获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件nyamsprod@gmail.com而不是使用问题跟踪器来报告。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅LICENSE。