graze / data-file
文件操作
2.0-beta
2016-06-07 09:35 UTC
Requires
- php: >=5.6.0
- graze/array-filter: ^1.0
- graze/csv-token: ^0.3
- graze/data-node: ^1.0
- graze/data-structure: ^2.0
- guzzlehttp/psr7: ^1.3
- league/flysystem: ^1.0
- psr/log: ^1.0
- symfony/process: ^3.0
Requires (Dev)
- akamon/mockery-callable-mock: ^1.0
- graze/standards: ^1.0
- league/flysystem-memory: ^1.0
- mockery/mockery: ^0.9.4
- phpunit/phpunit: 5.*
- squizlabs/php_codesniffer: ^2.5
This package is auto-updated.
Last update: 2024-09-24 04:15:09 UTC
README
文件操作类
安装
通过 Composer
$ composer require graze/data-file
接口
FileModifierInterface
- 修改单个文件FileExpanderInterface
- 将单个文件展开成一系列文件FileContractorInterface
- 将一系列文件合并成一个文件FileTransferInterface
- 将文件传输到另一个文件系统FileFinderInterface
- 根据配置查找文件FormatInterface
- 格式化关于文件的信息FormatterInterface
- 根据格式格式化文件ParserInterface
- 解析数据流ReaderInterface
- 读取流WriterInterface
- 写入流
功能
- 查找器:
MetadataFinder
- 根据元数据(大小、创建时间等)查找文件 - 格式:
CsvFormat
、JsonFormat
- 定义csv或json文件的格式- 格式化器:
CsvFormatter
、JsonFormatter
- 将数据格式化为csv或json文件 - 解析:
CsvParser
、JsonParser
- 解析包含csv或json数据的文件
- 格式化器:
- 修改
- 压缩:
Gzip
、Zip
、FindCompression
- 压缩、解压缩和查找文件的压缩 - 合并:
Merge
- 将多个文件合并成一个文件 - 传输:
Transfer
- 将文件从任何 thephpleague/flysystem 文件系统传输到另一个文件系统 - 编码:
ConvertEncoding
、FindEncoding
- 更改或查找文件的编码 - 行操作:
Head
、Tail
- 获取文件的某一部分 - 替换文本:
ReplaceText
- 将所有字符串实例替换为另一个字符串 - 重新格式化:
ReFormat
- 读取一个文件以1种格式并转换为另一种格式
- 压缩:
- I/O
- 读取:
FileReader
、StreamReader
- 以指定格式读取文件/流 - 写入:
FileWriter
、StreamWriter
- 以指定格式写入文件/流
- 读取:
测试
$ make test
贡献
有关详细信息,请参阅 CONTRIBUTING
安全
如果您发现任何安全相关的问题,请通过电子邮件 security@graze.com 而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件