PHPackages                             netresearch/pipeline-factory - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. netresearch/pipeline-factory

ActiveSymfony-bundle[DevOps &amp; Deployment](/categories/devops)

netresearch/pipeline-factory
============================

This Symfony bundle allows dynamically creating pipelines through dependency injection via league/pipeline

v1.1.0(3mo ago)1155[4 PRs](https://github.com/netresearch/pipeline-factory/pulls)MITPHPPHP &gt;=8.2CI passing

Since Jun 16Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/netresearch/pipeline-factory)[ Packagist](https://packagist.org/packages/netresearch/pipeline-factory)[ Docs](https://www.netresearch.de/)[ RSS](/packages/netresearch-pipeline-factory/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (10)Versions (10)Used By (0)

Netresearch Pipeline Factory Bundle
===================================

[](#netresearch-pipeline-factory-bundle)

This bundle enables you to create [league/pipeline](https://github.com/thephpleague/pipeline) pipelines via service configuration.

Requirements
------------

[](#requirements)

- PHP 8.2 or higher
- Symfony 5.4+, 6.4+, 7.3+, or 8.x
- league/pipeline ^1.0

Installation
------------

[](#installation)

```
$ composer require netresearch/pipeline-factory
```

If you do not use Symfony Flex, you need to enable the bundle manually:

```
// config/bundles.php
return [
    // ...
    Netresearch\PipelineFactoryBundle\NetresearchPipelineFactoryBundle::class => ['all' => true],
];
```

Usage
-----

[](#usage)

Use the pipeline [factory](https://symfony.com/doc/current/service_container/factories.html#static-factories) via your service container configuration:

```
# config/services.yaml
services:
    app.my.custom.pipeline:
        factory: [ 'Netresearch\PipelineFactoryBundle\Pipeline\Factory', create ]
        class: League\Pipeline\Pipeline
        arguments:
            $stages: !iterator [
                '@App\Pipeline\Stages\Stage1',
                '@App\Pipeline\Stages\Stage2',
                '@App\Pipeline\Stages\Stage3',
            ]
            # optional: set the pipeline processor
            $processor: '@App\Pipeline\Processor\MyCustomProcessor'
```

Alternatively you can pass in a collection of tagged services (e.g. tag them via [autoconfiguration](https://symfony.com/doc/current/service_container/tags.html#autoconfiguring-tags)):

```
# config/services.yaml
services:
    App\Pipeline\Stages\:
        resource: '../src/Pipeline/Stages'
        tags: [ 'app.my.custom.pipeline.stage' ]

    app.my.custom.pipeline:
        factory: [ 'Netresearch\PipelineFactoryBundle\Pipeline\Factory', create ]
        class: League\Pipeline\Pipeline
        arguments:
            $stages: !tagged_iterator 'app.my.custom.pipeline.stage'
```

Via [priority](https://symfony.com/doc/current/service_container/tags.html#tagged-services-with-priority), you can control the order of the stages in this case.

Development
-----------

[](#development)

### Testing

[](#testing)

Run the test suite:

```
$ composer test
```

Generate code coverage report:

```
$ composer test-coverage
```

The coverage report will be available in the `coverage/` directory. Open `coverage/index.html` in your browser to view detailed coverage information.

### Code Style and Static Analysis

[](#code-style-and-static-analysis)

Use the following commands to ensure the source code conforms to our **coding standards**and guidelines:

- `composer phpcs` to check PHP related files against the PSR-12 code style
- `composer rector` to automatically comply with coding standards, simplify and improve code, and perform migrations (rules defined in `./rector.php`)
- `composer phpstan` for type and bug checking

Run the command `composer analysis` to run all static analysis checks at once.

Run all quality checks (analysis + tests):

```
$ composer quality
```

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance86

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 54.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~481 days

Total

3

Last Release

99d ago

Major Versions

0.1.0 → 1.0.02025-10-29

### Community

Maintainers

![](https://www.gravatar.com/avatar/efd68399f95aa07110668d9af1a47a8030d8df5ec5af4b28e821d442d787583a?d=identicon)[team-mage](/maintainers/team-mage)

---

Top Contributors

[![powli](https://avatars.githubusercontent.com/u/4511053?v=4)](https://github.com/powli "powli (17 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (7 commits)")[![CybotTM](https://avatars.githubusercontent.com/u/326348?v=4)](https://github.com/CybotTM "CybotTM (5 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (2 commits)")

---

Tags

ci-cdsymfonybundleleaguepipeline

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Rector

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/netresearch-pipeline-factory/health.svg)

```
[![Health](https://phpackages.com/badges/netresearch-pipeline-factory/health.svg)](https://phpackages.com/packages/netresearch-pipeline-factory)
```

###  Alternatives

[pentatrion/vite-bundle

Vite integration for your Symfony app

2725.3M13](/packages/pentatrion-vite-bundle)[kreait/firebase-bundle

Symfony Bundle for the Firebase Admin SDK

1534.7M2](/packages/kreait-firebase-bundle)[sensiolabs/gotenberg-bundle

A Symfony bundle that provides seamless integration with Gotenberg for generating PDFs and screenshots from various sources (HTML, Markdown, Office documents, URLs) with a clean, builder-based API.

210210.4k2](/packages/sensiolabs-gotenberg-bundle)[spomky-labs/pwa-bundle

Progressive Web App Manifest Generator Bundle for Symfony.

6144.4k1](/packages/spomky-labs-pwa-bundle)[cmsig/seal-symfony-bundle

An integration of CMS-IG SEAL search abstraction into Symfony Framework.

15195.8k5](/packages/cmsig-seal-symfony-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
