PHPackages                             wundii/flowcrafter - 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. wundii/flowcrafter

ActiveLibrary

wundii/flowcrafter
==================

0.8.1(1mo ago)05↑1100%MITPHPPHP &gt;=8.2CI failing

Since Mar 10Pushed 1mo agoCompare

[ Source](https://github.com/wundii/flowcrafter)[ Packagist](https://packagist.org/packages/wundii/flowcrafter)[ RSS](/packages/wundii-flowcrafter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (28)Versions (13)Used By (0)

flowcrafter
===========

[](#flowcrafter)

[![PHP-Tests](https://camo.githubusercontent.com/d6a8da57a14635e30f4a60326178b9c4582bdb955c576fa99f52268304511545/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f77756e6469692f666c6f77637261667465722f636f64655f7175616c6974792e796d6c3f6272616e63683d6d61696e267374796c653d666f722d7468652d6261646765)](https://github.com/wundii/flowcrafter/actions/workflows/code_quality.yml)[![PHPStan](https://camo.githubusercontent.com/e15d364c7c0af383f9784d4af8419c1fcd87fbb5b44f0d48e32ce327be958008/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c25323031302d627269676874677265656e2e7376673f7374796c653d666f722d7468652d6261646765)](https://phpstan.org/)[![VERSION](https://camo.githubusercontent.com/703cf06471042fc928d72ec5d7e38841130005b29089475b14b4771e9bbb53fa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f77756e6469692f666c6f77637261667465723f7374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/703cf06471042fc928d72ec5d7e38841130005b29089475b14b4771e9bbb53fa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f77756e6469692f666c6f77637261667465723f7374796c653d666f722d7468652d6261646765)[![PHP](https://camo.githubusercontent.com/d374dcedf34393fedd265e8a1e046f289f2763a8a3e2ed276423f6cd5ded724a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f77756e6469692f666c6f77637261667465723f7374796c653d666f722d7468652d6261646765)](https://www.php.net/)[![Rector](https://camo.githubusercontent.com/bd6dd5b52a4347de5aa8bd284d980f474d87da595a4c90d3300b9645c2bcbf7f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f526563746f722d382e322d626c75652e7376673f7374796c653d666f722d7468652d6261646765)](https://getrector.com)[![ECS](https://camo.githubusercontent.com/0f7ade62b75eb86dd60ed170f954932994f60c2b4678e94ad0c7a892d31d77b8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4543532d636865636b2d626c75652e7376673f7374796c653d666f722d7468652d6261646765)](https://tomasvotruba.com/blog/zen-config-in-ecs)[![PHPUnit](https://camo.githubusercontent.com/729283066c222d92f175922debb3efc12d423e06e2880f6cc08e9c8601764ff3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d2d556e69742d636865636b2d626c75652e7376673f7374796c653d666f722d7468652d6261646765)](https://phpunit.org)[![codecov](https://camo.githubusercontent.com/fb0da8ebfb134de4cb31c415edb75e575bc0a8bdd2b74ccc187293414a081ecf/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f77756e6469692f666c6f77637261667465722f6d61696e3f746f6b656e3d544e43324d4d304d5753267374796c653d666f722d7468652d6261646765)](https://codecov.io/github/wundii/flowcrafter)[![Downloads](https://camo.githubusercontent.com/c7c07bbdce4b58e0abfe4f77558bc53c685ab638eada34b4d37633ddf3dbb3c3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f77756e6469692f666c6f77637261667465722e7376673f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/wundii/flowcrafter)

PHP-Bibliothek zur Definition, Ausführung und Überwachung nachrichtengetriebener Workflows (State Machines). Flows werden als typsichere PHP-Klassen definiert und über austauschbare Storage-Backends persistiert.

Features
--------

[](#features)

- Typsichere Workflow-Definitionen via PHP-Interfaces
- Drei Storage-Backends: **MySQL**, **Redis**, **EventSourcingDB**
- Synchrone Ausführung (`FlowRunner`) und asynchrone Queue-Verarbeitung (`FlowObserver`)
- Vollständiges Message- und Exception-Logging pro Flow-Instanz
- Stub-Source-Snapshotting: Quellcode der Stubs wird bei Ausführung gespeichert und kann mit dem aktuellen Stand verglichen werden
- Schema-Versionierung: Flow-Schema wird per MD5 gehasht, nicht ausführbare Flows werden erkannt
- REST-API über den integrierten Flower-Micro-Router (synchrone Ausführung, Queue-Management, Schema-Inspektion)
- Prometheus / OpenMetrics Monitoring (`/metrics`)
- Dependency Injection: Service-Instanzen in Stub-Konstruktoren via Symfony DI Container
- Symfony Console Commands für Init, Observer, Serve und Mermaid-Diagramme
- PHPStan Level 10, ECS Code Style, vollständige Integration-Tests mit Testcontainers

---

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

[](#installation)

```
composer require wundii/flowcrafter
```

---

Konfiguration
-------------

[](#konfiguration)

Erstelle eine `flowcrafter.php` im Projektstamm (oder via `vendor/bin/flowcrafter create`):

```
