plumphp / plum
Plum 是一个数据处理管道,可以帮助您编写结构化、可重用且经过良好测试的数据处理代码。
v0.5
2016-02-17 19:06 UTC
Requires
- php: >=5.5
- cocur/vale: ~0.2
- psr/log: ~1.0
Requires (Dev)
- mikey179/vfsstream: ~1.4
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.8
This package is auto-updated.
Last update: 2024-08-24 00:08:06 UTC
README
Plum 是一个数据处理管道,可以帮助您编写结构化、可重用且经过良好测试的数据处理代码。
由欧洲维也纳的 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文件。