Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Flow Laravel Package

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”.

View on GitHub
Deep Wiki
Context7
v1.2.6
  • Update to Open Swoole 26.2.0
  • Remove symfony messenger
v1.2.5
  • Update to PHP 8.5 and Symfony 8.0
  • Add examples/httpchunkflow.php
v1.2.4
  • Add LambdaFlow
v1.2.3
  • Add event Event::POOL occurs when Flow needs to count IPs to process.
  • Add Flow\IpPool for managing pools of Ips.
  • Update Flow\Event\PullEvent to pull multiple Ips instead one.
  • Move Flow::do to FlowFactory::create
  • Add Flow\Driver\ParallelDriver
v1.2.2
  • Flow can now use Flow\JobInterface as job input
  • Add Symfony Bridge
    • new Flow\Attribute\AsJob attribute allows cast job on function or class and embed it's name and description
v1.2.1
v1.2.0
  • Add event system for processing IpStrategy
  • Remove start and stop in favor of await for Flow\DriverInterface
v1.1.5
  • Add Flow\FlowInterface::do notation from https://github.com/fp4php/functional
  • Update Flow\FlowInterface::fn to accept as first argument
    • Closure : it's the job itself
    • array : constructor arguments for Flow instantiation
    • array (view as shape) : configuration for Flow instantiation
    • FlowInterface : the FlowInterface instance itself
    • array : map of all possible above choices
  • Update to Symfony 7.0
v1.1.4
v1.1.3
v1.1.2
  • Update to PHP 8.2
  • Upgrade from amphp/amp v2 to amphp/amp v3 that use PHP Fibers
  • Upgrade from react/event-loop v1 to reactphp/async v4 that use PHP Fibers
  • Upgrade from Swoole v5 to Openswoole v22
  • Rename function corouting to async in Flow\DriverInterface
  • Add function sleep in Flow\DriverInterface
v1.1.1
  • Rename entire project from Railway FBP to Flow
  • Bundle Flow to PHP monorepository
  • Merge from packages/symfony to packages/php and make Flow Symfony friendly
  • New DX interface Flow\FlowInterface
  • Error management is now integrated to Flow
  • Remove context associated with processing IP
  • Deprecate Flow\Flow\SequenceFlow in favor for Flow\Flow\Flow
  • Deprecate Flow\Flow\ErrorFlow in favor for Flow\Flow\Flow
  • Update Flow\Flow\YFlow and make it plain native
  • Update Flow\IP that use readonly object
  • New Flow logo
v1.1.0
  • Release MIT License
  • Update dependencies to PHP 8.1
v1.0.9
  • Add Flow\Flow\YFlow that allows introduce recursivity into Flow language approach
v1.0.8
  • Add code of conduct
v1.0.5
  • Add Symfony integration
  • Define monads
v1.0.4
  • Refactor structure
  • Decouple integration
v1.0.3
  • Add Flow\IpStrategy add several Ip strategy for data processing
v1.0.2
  • Add Flow\Driver\DriverInterface
  • Add Flow\Driver\AmpDriver
  • Add Flow\Driver\ReactDriver
  • Add Flow\Driver\SwooleDriver
v1.0.1
  • Add Flow\Producer\CollectionConsumer
  • Add Flow\Producer\CollectionProducer
  • Add Flow\Transport\CollectionTransport
v1.0.0
  • Initial release
v1.0.7
  • Define Monads
v1.0.6
  • Add Flow\TransportFlow
  • Flow can process multiple jobs in parallel
Prior
8.1.3
  • Update to Symfony 8.1.3
8.1.2
  • Update to Symfony 8.1.2
  • Upgrade QA tooling (PHP CS Fixer, Rector, PHPStan, PHPUnit)
8.1.1
  • Add TrueAsyncDriver for the experimental ext-async backend
  • Update to Symfony 8.1.1
  • Upgrade QA tooling (PHP CS Fixer, Rector, PHPStan, PHPUnit)
8.1.0
  • Update to Symfony 8.1.0
  • Add Rector to QA tools
1.3.0
  • Adopt unified Darkwood versioning (same tag as all darkwood/* packages)
  • No functional changes beyond the monorepo consolidation in this release
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky