graze/data-file

文件操作

2.0-beta 2016-06-07 09:35 UTC

This package is auto-updated.

Last update: 2024-09-24 04:15:09 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

文件操作类

安装

通过 Composer

$ composer require graze/data-file

接口

  • FileModifierInterface - 修改单个文件
  • FileExpanderInterface - 将单个文件展开成一系列文件
  • FileContractorInterface - 将一系列文件合并成一个文件
  • FileTransferInterface - 将文件传输到另一个文件系统
  • FileFinderInterface - 根据配置查找文件
  • FormatInterface - 格式化关于文件的信息
  • FormatterInterface - 根据格式格式化文件
  • ParserInterface - 解析数据流
  • ReaderInterface - 读取流
  • WriterInterface - 写入流

功能

  • 查找器: MetadataFinder - 根据元数据(大小、创建时间等)查找文件
  • 格式: CsvFormatJsonFormat - 定义csv或json文件的格式
    • 格式化器: CsvFormatterJsonFormatter - 将数据格式化为csv或json文件
    • 解析: CsvParserJsonParser - 解析包含csv或json数据的文件
  • 修改
    • 压缩: GzipZipFindCompression - 压缩、解压缩和查找文件的压缩
    • 合并: Merge - 将多个文件合并成一个文件
    • 传输: Transfer - 将文件从任何 thephpleague/flysystem 文件系统传输到另一个文件系统
    • 编码: ConvertEncodingFindEncoding - 更改或查找文件的编码
    • 行操作: HeadTail - 获取文件的某一部分
    • 替换文本: ReplaceText - 将所有字符串实例替换为另一个字符串
    • 重新格式化: ReFormat - 读取一个文件以1种格式并转换为另一种格式
  • I/O
    • 读取: FileReaderStreamReader - 以指定格式读取文件/流
    • 写入: FileWriterStreamWriter - 以指定格式写入文件/流

测试

$ make test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

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

鸣谢

许可

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