├── .gitignore ├── .scrutinizer.yml ├── .styleci.yml ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── appveyor.yml ├── composer.json ├── docs ├── converters.md ├── extensions.md ├── filters.md ├── img │ ├── convert.svg │ ├── filter.svg │ ├── merge.svg │ ├── read.svg │ ├── split.svg │ └── write.svg ├── index.md ├── logo.svg ├── readers.md ├── workflow.md └── writers.md ├── examples ├── array-io.php └── concat-workflow.php ├── phpunit.xml.dist ├── src ├── Converter │ ├── CallbackConverter.php │ ├── ConverterInterface.php │ ├── FloatConverter.php │ ├── HeaderConverter.php │ ├── IntegerConverter.php │ ├── LogConverter.php │ ├── MappingConverter.php │ └── NullConverter.php ├── Filter │ ├── CallbackFilter.php │ ├── FilterInterface.php │ └── SkipFirstFilter.php ├── Pipe │ ├── AbstractPipe.php │ ├── ConverterPipe.php │ ├── FilterPipe.php │ └── WriterPipe.php ├── PipelineInterface.php ├── Reader │ ├── ArrayReader.php │ └── ReaderInterface.php ├── Result.php ├── Workflow.php ├── WorkflowConcatenator.php └── Writer │ ├── ArrayWriter.php │ └── WriterInterface.php └── tests ├── Converter ├── CallbackConverterTest.php ├── FloatConverterTest.php ├── HeaderConverterTest.php ├── IntegerConverterTest.php ├── LogConverterTest.php ├── MappingConverterTest.php └── NullConverterTest.php ├── Filter ├── CallbackFilterTest.php └── SkipFirstFilterTest.php ├── Pipe ├── ConverterPipeTest.php ├── FilterPipeTest.php └── WriterPipeTest.php ├── Reader └── ArrayReaderTest.php ├── ResultTest.php ├── WorkflowConcatenatorTest.php ├── WorkflowTest.php └── Writer └── ArrayWriterTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/.gitignore -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/.styleci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/appveyor.yml -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/composer.json -------------------------------------------------------------------------------- /docs/converters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/converters.md -------------------------------------------------------------------------------- /docs/extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/extensions.md -------------------------------------------------------------------------------- /docs/filters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/filters.md -------------------------------------------------------------------------------- /docs/img/convert.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/img/convert.svg -------------------------------------------------------------------------------- /docs/img/filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/img/filter.svg -------------------------------------------------------------------------------- /docs/img/merge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/img/merge.svg -------------------------------------------------------------------------------- /docs/img/read.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/img/read.svg -------------------------------------------------------------------------------- /docs/img/split.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/img/split.svg -------------------------------------------------------------------------------- /docs/img/write.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/img/write.svg -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/logo.svg -------------------------------------------------------------------------------- /docs/readers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/readers.md -------------------------------------------------------------------------------- /docs/workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/workflow.md -------------------------------------------------------------------------------- /docs/writers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/docs/writers.md -------------------------------------------------------------------------------- /examples/array-io.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/examples/array-io.php -------------------------------------------------------------------------------- /examples/concat-workflow.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/examples/concat-workflow.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Converter/CallbackConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/CallbackConverter.php -------------------------------------------------------------------------------- /src/Converter/ConverterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/ConverterInterface.php -------------------------------------------------------------------------------- /src/Converter/FloatConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/FloatConverter.php -------------------------------------------------------------------------------- /src/Converter/HeaderConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/HeaderConverter.php -------------------------------------------------------------------------------- /src/Converter/IntegerConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/IntegerConverter.php -------------------------------------------------------------------------------- /src/Converter/LogConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/LogConverter.php -------------------------------------------------------------------------------- /src/Converter/MappingConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/MappingConverter.php -------------------------------------------------------------------------------- /src/Converter/NullConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Converter/NullConverter.php -------------------------------------------------------------------------------- /src/Filter/CallbackFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Filter/CallbackFilter.php -------------------------------------------------------------------------------- /src/Filter/FilterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Filter/FilterInterface.php -------------------------------------------------------------------------------- /src/Filter/SkipFirstFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Filter/SkipFirstFilter.php -------------------------------------------------------------------------------- /src/Pipe/AbstractPipe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Pipe/AbstractPipe.php -------------------------------------------------------------------------------- /src/Pipe/ConverterPipe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Pipe/ConverterPipe.php -------------------------------------------------------------------------------- /src/Pipe/FilterPipe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Pipe/FilterPipe.php -------------------------------------------------------------------------------- /src/Pipe/WriterPipe.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Pipe/WriterPipe.php -------------------------------------------------------------------------------- /src/PipelineInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/PipelineInterface.php -------------------------------------------------------------------------------- /src/Reader/ArrayReader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Reader/ArrayReader.php -------------------------------------------------------------------------------- /src/Reader/ReaderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Reader/ReaderInterface.php -------------------------------------------------------------------------------- /src/Result.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Result.php -------------------------------------------------------------------------------- /src/Workflow.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Workflow.php -------------------------------------------------------------------------------- /src/WorkflowConcatenator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/WorkflowConcatenator.php -------------------------------------------------------------------------------- /src/Writer/ArrayWriter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Writer/ArrayWriter.php -------------------------------------------------------------------------------- /src/Writer/WriterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/src/Writer/WriterInterface.php -------------------------------------------------------------------------------- /tests/Converter/CallbackConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Converter/CallbackConverterTest.php -------------------------------------------------------------------------------- /tests/Converter/FloatConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Converter/FloatConverterTest.php -------------------------------------------------------------------------------- /tests/Converter/HeaderConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Converter/HeaderConverterTest.php -------------------------------------------------------------------------------- /tests/Converter/IntegerConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Converter/IntegerConverterTest.php -------------------------------------------------------------------------------- /tests/Converter/LogConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Converter/LogConverterTest.php -------------------------------------------------------------------------------- /tests/Converter/MappingConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Converter/MappingConverterTest.php -------------------------------------------------------------------------------- /tests/Converter/NullConverterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Converter/NullConverterTest.php -------------------------------------------------------------------------------- /tests/Filter/CallbackFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Filter/CallbackFilterTest.php -------------------------------------------------------------------------------- /tests/Filter/SkipFirstFilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Filter/SkipFirstFilterTest.php -------------------------------------------------------------------------------- /tests/Pipe/ConverterPipeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Pipe/ConverterPipeTest.php -------------------------------------------------------------------------------- /tests/Pipe/FilterPipeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Pipe/FilterPipeTest.php -------------------------------------------------------------------------------- /tests/Pipe/WriterPipeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Pipe/WriterPipeTest.php -------------------------------------------------------------------------------- /tests/Reader/ArrayReaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Reader/ArrayReaderTest.php -------------------------------------------------------------------------------- /tests/ResultTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/ResultTest.php -------------------------------------------------------------------------------- /tests/WorkflowConcatenatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/WorkflowConcatenatorTest.php -------------------------------------------------------------------------------- /tests/WorkflowTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/WorkflowTest.php -------------------------------------------------------------------------------- /tests/Writer/ArrayWriterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plumphp/plum/HEAD/tests/Writer/ArrayWriterTest.php --------------------------------------------------------------------------------