cocur / plum
v0.1.1
2014-12-15 14:49 UTC
Requires
- symfony/property-access: ~2.4
Requires (Dev)
- braincrafted/json: ~0.2
- mikey179/vfsstream: ~1.4
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.3
- symfony/console: ~2.5
- symfony/finder: ~2.5
README
====Plum 是一个数据处理管道,可以帮助您编写结构化、可重用且经过良好测试的数据处理代码。
由欧洲维也纳的 Florian Eckerstorfer 开发。
特性
Plum 是一个数据处理管道,这意味着它读取数据,过滤和转换它,然后写入数据。
- 过滤器、转换器甚至写入器都是可以任意顺序附加到工作流程中的管道元素
- 读取器是迭代器,可以返回任意类型的值:数组、对象或标量,对Plum来说无关紧要
- 条件转换器仅在通过过滤器后应用于项目
- 可以将工作流程连接起来以创建更小且更好的可重用工作流程
Plum 受到 ddeboer/data-import 的极大启发。
安装
您可以使用 Composer 安装 Plum。
$ composer require cocur/plum:dev-master
用法
这里有一个快速预览,但请查阅 文档。
use Cocur\Plum\Workflow; $workflow = new Workflow(); $workflow->addFilter($filter) ->addConverter($converter) ->addWriter($writer); $workflow->process($reader);
变更日志
版本 0.1.1(2014年12月15日)
- 降低对 PropertyAccess 的要求版本到
2.4
版本 0.1(2014年12月10日)
- 初始版本
许可证
MIT 许可证适用于 cocur/plum。有关完整的版权和许可信息,请参阅与源代码一起分发的 LICENSE 文件。