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”.
Flow\IpPool for managing pools of Ips.Flow\Event\PullEvent to pull multiple Ips instead one.Flow::do to FlowFactory::createFlow\Driver\ParallelDriverFlow\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 callbacksstart and stop in favor of await for Flow\DriverInterfaceasync that now $onResolve get called with async $callback result or Flow\Exception as first argumenttick that now return a Closure to cleanup tick intervalcorouting to async in Flow\DriverInterfacesleep in Flow\DriverInterfaceRailway 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 objectFlow\Flow\YFlow that allows introduce recursivity into Flow language approachFlow\IpStrategy add several Ip strategy for data processingFlow\Driver\DriverInterfaceFlow\Driver\AmpDriverFlow\Driver\ReactDriverFlow\Driver\SwooleDriverFlow\Producer\CollectionConsumerFlow\Producer\CollectionProducerFlow\Transport\CollectionTransportFlow\TransportFlowTrueAsyncDriver for the experimental ext-async backenddarkwood/* packages)How can I help you explore Laravel packages today?