plumphp/plum

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

v0.5 2016-02-17 19:06 UTC

README

Plum

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

Build Status Windows Build status Scrutinizer Code Quality Code Coverage StyleCI

Latest Release MIT License Total Downloads

由欧洲维也纳的 Florian Eckerstorfer 开发。

功能

Plum 是一个数据处理管道,这意味着它读取数据、过滤和转换数据,然后写入数据。

  • 过滤器、转换器和甚至写入器都是可以任意顺序附加到工作流程的管道元素
  • 读取器是迭代器,可以返回任意类型的值:数组、对象或标量,Plum 并不在乎
  • 条件转换器,仅在项目通过过滤器时才应用
  • 能够连接工作流程以创建更小且更好的可重用工作流程
  • 从多个来源读取,例如,将来自不同来源的数据合并到输出中
  • Plum 的强大功能来自于其可扩展性,请查看 附加包和集成

Plum 受到 ddeboer/data-import 的很大启发。

使用方法

这里有一个快速预览,但请查看 文档

use Plum\Plum\Workflow;

$workflow = new Workflow();
$workflow->addFilter(/* filter */)
         ->addConverter(/* converter */)
         ->addWriter(/* writer */);
$workflow->process(/* reader */);

安装

您可以使用 Composer(推荐)或下载一个 发布版 来安装 Plum。

$ composer require plumphp/plum

贡献

如果您想帮助我们改进 Plum,您可以通过多种方式做出贡献

  • 修复错误或添加更多功能(查看我们的 Waffle board 了解即将推出的功能和错误)
  • 通过为他人提供支持来帮助他人: 问题聊天
  • 改进 文档
  • 通过推文、博客或在您当地的用户组中谈论 Plum 来传播它

当您需要帮助或有任何问题时,请随时 联系我们

支持

如果您需要入门帮助、遇到问题或想讨论新功能,您也可以联系我们。您可以选择创建一个新 问题、加入我们的 Gitter 聊天 或在 Twitter 上 ping 我们 @cocurco

请互相尊重。

作者

Plum 是一个 Cocur 开源项目。

变更日志

查看 CHANGELOG.md

许可证

MIT许可证适用于plumphp/plum。有关完整的版权和许可信息,请查看随源代码一起分发的LICENSE文件。