Download the PHP package labrador-kennel/composite-future without Composer
On this page you can find all versions of the php package labrador-kennel/composite-future. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download labrador-kennel/composite-future
More information about labrador-kennel/composite-future
Files in labrador-kennel/composite-future
Package composite-future
Short Description Compose Amp Futures and await them however you want with a type-safe CompositeFuture object.
License MIT
Informations about the package composite-future
Labrador Composite Future
An object that represents a type-safe collection of Amp\Future
objects and methods to act on that collection.
Installation
Composer is the only supported method for installing Labrador packages.
Getting Started
The object provided by this library is intended to provide a type that can be used in type-hints to provide more
information when dealing with a collection of Futures. When the CompositeFuture
is used a return type hint you're also
able to construct your code to read in a manner similar to handling a single Future. As always, the best way to
get started is to look at some code!
Motivation
This library is intentionally a very simple object-oriented wrapper around the utility functions for working with a collection
of Futures. The motivation is to provide a semantic type-hint for dealing with this type of collection. In the above example,
without the CompositeFuture
, we would basically have 2 options:
1) Await the Futures inside the function itself; this may not be ideal because each invocation may need to handle awaiting differently. 2) Type-hint returning an array from our method; this may not be ideal because it isn't as semantic as the type-hint.
Governance
All Labrador packages adhere to the rules laid out in the Labrador Governance repo