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