在 PHP 中轻松处理 CSV 数据

9.1.3 2018-03-12 07:20 UTC

README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

Csv 是一个简单的库,旨在简化 PHP 中的 CSV 解析、写入和过滤。该库的目标是在尽可能使用 PHP 原生类的同时保持轻量级和强大。

亮点

  • 简单的 API
  • 以内存高效和可扩展的方式读写 CSV 文档
  • 使用 SPL 与 CSV 文档交互
  • 支持 PHP 流过滤功能
  • 将 CSV 文档转换为流行格式(JSON、XML 或 HTML)
  • 完全文档化
  • 完全单元测试
  • 框架无关
  • Composer 准备就绪,遵循 PSR-2PSR-4 规范

文档

完整文档可在 csv.thephpleague.com 找到。

系统需求

您需要 PHP >= 7.0.10mbstring 扩展来使用 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

贡献

欢迎贡献,并将得到充分认可。请参阅 CONTRIBUTINGCONDUCT 以获取详细信息。

安全性

如果您发现任何安全相关的问题,请通过电子邮件 nyamsprod@gmail.com 而不是使用问题跟踪器。

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE