league/csv

PHP中CSV数据操作变得简单

资助包维护!
nyamsprod

安装量: 104 202 735

依赖者: 612

建议者: 73

安全: 0

星标: 3 329

关注者: 60

分支: 333

开放问题: 3

9.16.0 2024-05-24 11:04 UTC

README

Latest Version Software License Build Total Downloads

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

亮点

  • 易于使用的API
  • 以内存高效和可扩展的方式读取和写入CSV文档
  • 支持PHP流过滤功能
  • 将CSV文档转换为流行的格式(JSON、XML或HTML)
  • 完全文档化
  • 完全单元测试
  • 框架无关

文档

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

系统要求

您需要安装ext-filter扩展来使用Csv,并推荐使用PHP的最新稳定版本。

以下为Csv版本9的PHP支持。

安装

使用Composer安装Csv

composer require league/csv:^9.0

配置

警告

从PHP8.4开始,如果未显式使用空字符串作为转义参数,将触发弃用通知。请参阅PHP8.4的弃用通知CSV和PHP8.4

技巧

如果您的CSV文档是在旧式Macintosh计算机上创建或读取的,请在使用库之前添加以下行,以帮助PHP检测行结束

if (!ini_get('auto_detect_line_endings')) {
    ini_set('auto_detect_line_endings', '1');
}

警告

此ini设置自PHP版本8.1以来已弃用,将在PHP 9.0中删除

测试

该库具有

  • 一个PHPUnit测试套件。
  • 一个使用PHP CS Fixer的编码风格合规性测试套件。
  • 一个使用PHPStan的代码分析合规性测试套件。

要运行测试,请在项目文件夹中运行以下命令。

composer test

贡献

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

安全

如果您发现任何安全问题,请通过电子邮件[email protected]联系,而不是使用问题跟踪器。

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

鸣谢

许可证

MIT许可证(MIT)。请参阅LICENSE以获取更多信息。