unreal4u/file-operations

此包已被废弃,不再维护。未建议替代包。

此类是处理文件的函数集合

v0.4.3 2018-12-06 22:06 UTC

This package is auto-updated.

Last update: 2020-10-26 07:58:28 UTC


README

Latest Stable Version Build Status Scrutinizer Code Quality License

unreal4u/file-operations

此类可以根据多个参数检索文件,并对它们执行可配置和可扩展的操作。

致谢

此类由 unreal4u (Camilo Sperberg) 制作。 unreal4u.com/

关于此类

  • 此类允许您选择文件并对它们执行操作。
  • 包括一些示例,例如获取内容或删除它们
  • 无限可能:只需创建自己的并扩展抽象的文件选择类
  • 需要 PHP7+

免责声明

此类的使用完全由您决定。在使用此类之前,请阅读所有文档!

详细描述

此包是关于文件操作相关函数的集合。其背后的想法实际上非常简单:使用基础类 fileSelection,您可以根据多个参数选择文件,例如文件的最大年龄或基于正则表达式选择器。

选择后,您继续执行操作。这些操作实际上是扩展基础类并实现最终操作的类。包含2个示例:一个 fileDeleter,如名称所示,能够删除文件(它还有一个测试模式,我建议您在生产代码之前使用它);还有一个 contentGetter,它读取文件并将数据组合成数组。

基本用法

<?php

include 'vendor/autoload.php';
// Instantiate a deleter in test mode
$fileDeleter = new unreal4u\FileOperations\fileDeleter(true);
$options = [
    'pattern' => '/test\d{3}\.txt/',
];
$fileDeleter->constructFileList('testdir/', $options)->perform();
  • 恭喜!所有符合要求的文件都将被删除!
  • 请参阅示例和 PHPUnit 测试以获取更多选项和高级用法

Composer

此类支持 Composer 安装,是首选方法。只需将以下部分添加到您的 composer.json 中

{
    "require": {
        "unreal4u/file-operations": "@stable"
    }
}

待定

  • 将 fileSelection 中的参数更改为数组,带有(可选)函数回调
  • 更好的文档
  • 第一个稳定版本

版本历史

当此包达到 v1.0.0 时,将兼容 Semver。

  • 0.4.0:
    • PHP7+ 兼容性
  • 0.2.0:
    • BC 破坏:函数名称已更改
    • 通用接口
  • 0.1.3:
    • 完整的代码覆盖率
  • 0.1.2:
    • 可以传递带有选项的数组
    • 第一个 PHPUnit 测试
  • 0.1.1:
    • 更多文档
    • 更多示例
    • 小改进:假设默认的最大文件年龄为 0 秒
  • 0.1.0:
    • 创建基本类

联系作者