2017 © Pedro Peláez
 

library plum

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

image

plumphp/plum

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  • Wednesday, February 17, 2016
  • by florianeckerstorfer
  • Repository
  • 6 Watchers
  • 118 Stars
  • 11,739 Installations
  • PHP
  • 17 Dependents
  • 0 Suggesters
  • 3 Forks
  • 2 Open issues
  • 15 Versions
  • 8 % Grown

The README.md

Plum , (*1)

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code., (*2)

Build Status Windows Build status Scrutinizer Code Quality Code Coverage StyleCI, (*3)

Latest Release MIT License Total Downloads, (*4)

Developed by Florian Eckerstorfer in Vienna, Europe., (*5)

Features

Plum is a data processing pipeline, that means it reads data, filters and converts it and then writes the data., (*6)

  • Filters, converters and even writers are pipeline elements that can be attached to a workflow in arbitrary order
  • Readers are iterators that can return values of arbitrary type: arrays, objects or scalars, it doesn't matter to Plum
  • Conditional converters that are only applied to an item if it passes a filter
  • Ability to concatenate workflow to create smaller and better reusable workflows
  • Read from multiple sources, i.e., merge data from different sources into an output
  • Plums power comes from its extendability, check out additional packages and integrations

Plum has been greatly inspired by ddeboer/data-import., (*7)

Usage

Here is a quick preview, but please check out the documentation., (*8)

use Plum\Plum\Workflow;

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

Installation

You can install Plum using Composer (recommended) or by downloading a release., (*9)

$ composer require plumphp/plum

Contribute

If you want to help us improve Plum you can contribute in a number of different ways:, (*10)

  • Fix bugs or add additional features (check our Waffle board to see features and bugs that are ready to go)
  • Help others by providing support to others: Issues and Chat
  • Improve the documentation
  • Spread the work by tweeting, blogging or talking about Plum at your local user group

When you need help or have any questions feel free to contact us., (*11)

Support

If you need help getting started, run into problems or want to discuss new features you can also contact us. You can either create a new issue, you can join our Gitter chat or ping us on Twitter @cocurco., (*12)

Please be excellent to each other., (*13)

Authors

Plum is a Cocur open source project., (*14)

Change Log

See CHANGELOG.md., (*15)

License

The MIT license applies to plumphp/plum. For the full copyright and license information, please view the LICENSE file distributed with this source code., (*16)

The Versions

17/02 2016

dev-master

9999999-dev https://github.com/plumphp/plum

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

17/02 2016

0.5.x-dev

0.5.9999999.9999999-dev https://github.com/plumphp/plum

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

17/02 2016

v0.5

0.5.0.0 https://github.com/plumphp/plum

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

16/02 2016

dev-double-converter

dev-double-converter https://github.com/plumphp/plum

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

15/02 2016

dev-analysis-zYjKxY

dev-analysis-zYjKxY https://github.com/plumphp/plum

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

17/10 2015

0.4.x-dev

0.4.9999999.9999999-dev

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

17/10 2015

v0.4

0.4.0.0

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

15/05 2015

0.3.x-dev

0.3.9999999.9999999-dev

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

15/05 2015

v0.3.1

0.3.1.0

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

04/05 2015

dev-reader-factory

dev-reader-factory

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

28/04 2015

v0.3

0.3.0.0

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

21/04 2015

0.2.x-dev

0.2.9999999.9999999-dev

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

21/04 2015

v0.2

0.2.0.0

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

18/03 2015

0.1.x-dev

0.1.9999999.9999999-dev

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires

18/03 2015

v0.1

0.1.0.0

Plum is a data processing pipeline that helps you to write structured, reusable and well tested data processing code.

  Sources   Download

MIT

The Requires

 

The Development Requires