unreal4u / file-operations
此包已被废弃,不再维护。未建议替代包。
此类是处理文件的函数集合
v0.4.3
2018-12-06 22:06 UTC
Requires
- php: >=7.0.0
- unreal4u/dummy-logger: ~1.0
Requires (Dev)
- mikey179/vfsstream: @stable
- monolog/monolog: ~1.18
- phpunit/phpunit: ^6.2
README
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:
- 创建基本类
联系作者
- Twitter: @unreal4u
- Github: https://www.github.com/unreal4u