cocur/plum

此软件包已被弃用,不再维护。作者建议使用 plumphp/plum 软件包。

Plum 是一个数据处理管道,可以帮助您编写结构化、可重用且经过良好测试的数据处理代码。

v0.1.1 2014-12-15 14:49 UTC

This package is auto-updated.

Last update: 2022-02-01 12:41:46 UTC


README

Plum

====

Plum 是一个数据处理管道,可以帮助您编写结构化、可重用且经过良好测试的数据处理代码。

Build Status Scrutinizer Code Quality Code Coverage

由欧洲维也纳的 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 文件。