cocur/plum

This package is abandoned and no longer maintained. The author suggests using the plumphp/plum package instead.

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

Package info

github.com/cocur/plum

pkg:composer/cocur/plum

Statistics

Installs: 708

Dependents: 0

Suggesters: 0

Stars: 4

Open Issues: 0

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

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 118f38870ff02baa5f0c41c4a63f6b98040bdc39

  • Florian Eckerstorfer <florian.woop@eckerstorfer.co>

This package is auto-updated.

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


README

👁 Plum

====

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

👁 Build Status
👁 Scrutinizer Code Quality
👁 Code Coverage

Developed by Florian Eckerstorfer in Vienna, Europe.

Features

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

  • 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

Plum has been greatly inspired by ddeboer/data-import.

Installation

You can install Plum using Composer.

$ composer require cocur/plum:dev-master

Usage

Here is a quick preview, but please check out the documentation.

use Cocur\Plum\Workflow;

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

Change Log

Version 0.1.1 (15 December 2014)

  • Reduce required version of PropertyAccess to 2.4

Version 0.1 (10 December 2014)

  • Initial version

License

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