bakame/csv

此包已被弃用且不再维护。作者建议使用 league/csv 包。

PHP中轻松进行CSV数据处理

资助包维护!
nyamsprod

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');
}

警告

自PHP版本8.1以来,该ini设置已被弃用,并将从PHP 9.0中删除。

测试

该库有

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

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

composer test

贡献

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

安全

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

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

致谢

许可证

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