Download the PHP package marcosiino/pipeflow without Composer

On this page you can find all versions of the php package marcosiino/pipeflow. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package pipeflow

📦 Now available on Packagist — composer require marcosiino/pipeflow

PHP: ^8.1 | ^8.2 | ^8.3 | ^8.4 — Zero dependencies — BSD-3-Clause

This repository is a fork of marcosiino/pipeflow-php published on Packagist as a first-party package for easier Composer installation. BSD-3-Clause license. Maintained by @paginaviva.


Requirements

Pipeflow has been tested on PHP 8.1 through 8.4. It does not require any external PHP extensions or libraries.


Pipeflow PHP

Pipeflow is a lightweight pipeline engine for PHP applications. It lets you describe complex automations as a sequence of small, reusable processing steps called stages. The real superpower is that the entire flow can be expressed in a clear XML format that is easy to read, visualise, and reason about—so even non-developers can review, maintain, and update automations without touching PHP code (but you can also configure the pipelines via hard coded php code).

Each stage receives a shared context, performs a focused unit of work, and returns the enriched context to the next stage. By chaining stages together you can orchestrate complex jobs while keeping each piece easy to maintain and test.

In other words Pipeflow library gives you the instruments to instantiate one or more pipelines from an xml configuration, providing starting data in an initial context (optionally), and execute them when you want. What you will need to do is use these instruments in your web application to allow your actors to: edit the pipeline's configurations xml (via a text editor), save the pipeline xml configuration somewhere (e.g. your application db), and, when your application need to start a pipeline (manually or through a cron), just load the xml, feed it in the Pipeline class instance, and launch it.

Table of Contents

Why Pipeflow matters

Other example use cases

Installation and Documentation

Since Pipeflow is now available on Packagist, you can install it directly:

Note: This package requires PHP 8.1 or higher (tested on PHP 8.1 through 8.4).

For full documentation, please refer to the DOCUMENTATION.md.

Quick introduction to pipelines

Configuring with XML

You can configure a pipeline using a simple XML format:

Then run it in PHP:

Configuring programmatically via PHP

You can also build the pipeline configuration directly in PHP, without XML:

Extending with custom stages

Pipeflow is designed to be extensible. You can create custom stages by extending AbstractPipelineStage and registering them with a factory.

Check the full documentation in DOCUMENTATION.md.

Real Use Cases

Pipeflow is currently in use on the following sites, demonstrating its reliability in production environments:

Learn more

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.


All versions of pipeflow with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1 || ^8.2 || ^8.3 || ^8.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package marcosiino/pipeflow contains the following files

Loading the files please wait ...