league / csv
PHP中CSV数据操作变得简单
9.16.0
2024-05-24 11:04 UTC
Requires
- php: ^8.1.2
- ext-filter: *
Requires (Dev)
- ext-dom: *
- ext-xdebug: *
- doctrine/collections: ^2.2.2
- friendsofphp/php-cs-fixer: ^3.57.1
- phpbench/phpbench: ^1.2.15
- phpstan/phpstan: ^1.11.1
- phpstan/phpstan-deprecation-rules: ^1.2.0
- phpstan/phpstan-phpunit: ^1.4.0
- phpstan/phpstan-strict-rules: ^1.6.0
- phpunit/phpunit: ^10.5.16 || ^11.1.3
- symfony/var-dumper: ^6.4.6 || ^7.0.7
Suggests
- ext-dom: Required to use the XMLConverter and the HTMLConverter classes
- ext-iconv: Needed to ease transcoding CSV using iconv stream filters
- ext-mbstring: Needed to ease transcoding CSV using mb stream filters
- 10.x-dev
- 9.x-dev
- dev-master / 9.x-dev
- 9.16.0
- 9.15.0
- 9.14.0
- 9.13.0
- 9.12.0
- 9.11.0
- 9.10.0
- 9.9.0
- 9.8.0
- 9.7.4
- 9.7.3
- 9.7.2
- 9.7.1
- 9.7.0
- 9.6.2
- 9.6.1
- 9.6.0
- 9.5.0
- 9.4.1
- 9.4.0
- 9.3.0
- 9.2.1
- 9.2.0
- 9.1.4
- 9.1.3
- 9.1.2
- 9.1.1
- 9.1.0
- 9.0.1
- 9.0.0
- 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-feature/json-converter
- dev-bugfix/improve-serializer
- dev-feature/revert-expression
This package is auto-updated.
Last update: 2024-09-21 07:42:14 UTC
README
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
贡献
欢迎贡献,并将得到充分认可。请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全
如果您发现任何安全问题,请通过电子邮件[email protected]联系,而不是使用问题跟踪器。
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
鸣谢
许可证
MIT许可证(MIT)。请参阅LICENSE以获取更多信息。