Weave 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 asynchronous, functional pipelines. Use FlowFactory to compose yielded callables into reusable flows, pass input through Ip, and await results. It supports visual code assembly and ships with examples for flows, Y-combinator, and server/client usage.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels