yazanstash / csv
一个用于写入csv文件的优秀API。
v0.2.0
2022-09-30 22:30 UTC
Requires
- php: ^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^8.2
This package is auto-updated.
Last update: 2024-09-29 05:36:13 UTC
README
这是一个非常轻量级的用于写入csv文件的包,它基本上是对fputcsv
的封装。它还处理文件的创建、打开和关闭。
安装
您可以通过composer安装此包
composer require yazanstash/csv
使用方法
$file = YazanStash\Csv::create(); // or $file = YazanStash\Csv::create('/home/stash/Desktop/export.csv'); $file->delimiter('|')->enclosure("'")->write(['Hola Amigo!']);
您可以选择向create()
方法提供文件路径和名称,或者让它生成一个,默认生成的文件位于/tmp/{随机文件名}.csv
。
注意:如果文件已存在,包将覆盖它。
自定义写入参数
为了自定义写入参数,您有3个动态方法可供使用,delimiter()
、enclosure()
和escapeCharacter()
。传递一个参数将改变其值,而调用不带参数的方法将返回当前的值。在覆盖值的情况下,它会返回对象,以供那些喜欢链式调用的用户使用 ;)
写入文件
使用write()
方法向文件写入新行,该方法期望传递一个要写入的值数组。
每次调用write()
将创建一行。
获取文件路径
要获取已写入的文件路径,只需在实例上调用filePath()
。
手动关闭文件
如果由于某些原因需要手动关闭文件(包在实例析构时自动关闭文件),可以在实例上调用closeFile()
。
测试
composer test
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。