darkwood/flow
Flow is a PHP 8.5+ package for building asynchronous pipelines with a functional style. Define steps with generators, pass typed data through each stage, and await execution. Includes examples and docs, with a focus on assembling code as “flows”.
v8.1.1 (2026-06-28)
:arrow_up: to symfony v8.1.1
:arrow_up: upgrade symfony/flex, symfony/ai, php-cs-fixer, rector, phpstan, and phpunit
:sparkles: [Flow] Add TrueAsyncDriver
v8.1.0 (2026-06-07)
:arrow_up: to symfony v8.1.0
:sparkles: add rector to tools
v8.0.13 (2026-05-28)
:arrow_up: to symfony v8.0.13
:sparkles: Move monorepo packages under src/Darkwood/
:fire: Cleanup
📜 Full Changelog v1.3.0...v8.0.12
1.3.0 (2026-05-21)
feature Introduce unified global versioning for all Darkwood packages (monorepo + satellites)
feature Add root composer.json meta-package darkwood/darkwood with replace aliases
feature Add release tooling (scripts/splitsh-run.sh, scripts/release.sh) and RELEASING.md
feature Add monorepo CI matrix (Fabbot, PHP CS Fixer, PHPStan, PHPUnit per package)
feature Add splitsh.json and subtree split workflow to satellite repositories
feature [Navi] Migrate from MySQL to PostgreSQL
feature [Navi] Add Castor-based QA tools and Nix environment for PHP 8.5
feature [Navi] Update namespace from App to Navi
feature [MediaBundle] Add Seedance 2.0 fast preset and video pipeline updates
feature [MediaBundle] Enhance configuration with when@dev support
feature [IaExceptionBundle] Render AI exception analysis asynchronously
bug [IaExceptionBundle] Replace default Bootstrap danger icon with AI danger icon
bug Align inter-package Composer constraints to ^1.3 (unified line)
Full Changelog v1.2.5...v1.2.6
Full Changelog v1.2.4...v1.2.5
Full Changelog v1.2.3...v1.2.4
Full Changelog v1.2.2...v1.2.3
Flow\JobInterface as job inputFlow\Attribute\AsJob attribute allows cast job on function or class and embed it's name and descriptionexamples/yflow.php to play with Y-Combinatorsdefer to gain much granular control on asynchronous callbacksFull Changelog v1.2.0...v1.2.1
Full Changelog v1.1.5...v1.2.0
Full Changelog v1.1.4...v1.1.5
Full Changelog v1.1.3...v1.1.4
async that now $onResolve get called with async $callback result or Flow\Exception as first argumenttick that now return a Closure to cleanup tick intervalFull Changelog v1.1.2...v1.1.3
corouting to async in Flow\DriverInterfacesleep in Flow\DriverInterfaceFull Changelog v1.1.1...v1.1.2
Railway FBP to FlowFlow to PHP monorepositorypackages/symfony to packages/php and make Flow Symfony friendlyFlow\FlowInterfaceFlow\Flow\SequenceFlow in favor for Flow\Flow\FlowFlow\Flow\ErrorFlow in favor for Flow\Flow\FlowFlow\Flow\YFlow and make it plain nativeFlow\IP that use readonly objectFull Changelog v1.1.0...v1.1.1
Full Changelog v1.0.9...v1.1.0
Full Changelog v1.0.8...v1.0.9
Add code of conduct
Full Changelog v1.0.5...v1.0.8
Full Changelog v1.0.4...v1.0.5
Full Changelog v1.0.3...v1.0.4
Introducing Ip Strategy that allow sequencing the order of processing Ips.
Full Changelog v1.0.2...v1.0.3
Add Drivers :
Full Changelog v1.0.1...v1.0.2
Add Collection
Full Changelog v1.0.0...v1.0.1
This is the base release of Railway Flow Based Programming in PHP.
It include :
And a CI, tests and examples.
How can I help you explore Laravel packages today?