graze / data-flow
促进系统间数据的移动
v0.2
2018-10-03 12:08 UTC
Requires
- php: >=5.5.0
- graze/data-structure: ^2.0
- graze/extensible: dev-master@dev
- league/container: ^1.3
- league/flysystem: ^1.0
- symfony/process: ^2.7
Requires (Dev)
- league/flysystem-memory: ^1.0
- mockery/mockery: ~0.9
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-24 04:10:00 UTC
README
Flow
是一系列定义明确的单个步骤,每个步骤都会修改一些数据,这些数据随后被传递到流程中的下一个步骤。
详细信息
- 例如,使用
f::moveFiles($targetDir)->each(f::gzip())->moveFiles($ftpDir)->flow($files)
- 从远程位置传输文件,使用 gzip 压缩并传输到另一个位置
- 如何流动
- 与 PHP 5.6、PHP 7 和 HHVM 兼容
- 注意 使用一些符合 Ubuntu 语法的命令行程序。
命令
通用
run
- 遍历一系列流程toAll
- 同时将相同的输入发送到每个流程first
- 从集合中获取第一个节点last
- 从集合中获取最后一个节点filter
- 从集合中过滤节点map
- 将函数应用于集合中的每个节点each
- 将 FlowInterface 应用到集合中的每个节点callback
- 对节点应用回调
文件
makeDirectory
- 从文件节点创建目录merge
- 将文件集合合并到文件中compress
- 压缩文件decompress
- 解压缩文件gzip
- 使用 gzip 压缩文件gunzip
- 使用 gunzip 解压缩文件zip
- Zip 文件unzip
- Unzip 文件copyFile
- 将文件复制到新位置copyFiles
- 将文件集合复制到新位置moveFile
- 将文件移动到新位置moveFiles
- 将文件集合移动到新位置convertEncoding
- 转换文件的编码replaceText
- 替换文件中的文本tail
- 获取文件最后 n 行head
- 获取文件前 n 行
安装
通过 Composer
$ composer require graze/data-flow
测试
DataFlow
使用 PHPUnit
测试套件,并通过 Docker 🐳 运行。要运行测试,请执行以下命令
$ make test
贡献
请参阅 CONTRIBUTING 以获取详细信息。
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 security@graze.com 反馈,而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。