Releases: sabre-io/event
Releases · sabre-io/event
5.0.3
5.0.2
5.0.1
5.0.0
- #42: The
coroutine
function now supportsreturn
in the passed generator
function. This allows you to more generally return a value. This is a BC
break as this is a feature that was only made possible with PHP 7, and
before the coroutine function would only ever return the last thing that
was yielded. If you depended on that feature, replace your lastyield
with
areturn
.
4.0.0
- sabre/event now requires PHP 7. If you need PHP 5.5 support, just keep
using 3.0.0. - PHP 7 type hints are now used everywhere. We're also using strict_types.
- Support for a new
WildcardEmitter
which allows you to listen for events
using the*
wildcard. - Removed deprecated functions
Promise::error
andPromise::all
. Instead,
usePromise::otherwise
andPromise\all()
. EventEmitter
,EventEmitterTrait
andEventEmitterInterface
are now just
calledEmitter
,EmitterTrait
, andEmitterInterface
.- When rejecting Promises, it's now required to use an
Exception
or
Throwable
. This makes the typical case simpler and reduces special cases.
3.0.0
- Now requires PHP 5.5!
Promise::all()
is moved toPromise\all()
.- Aside from the
Promise\all()
function, there's now alsoPromise\race()
. Promise\reject()
andPromise\resolve()
have also been added.- Now 100% compatible with the Ecmascript 6 Promise.
Also contains all the changes from the previous alpha:
- #26: Added an event loop implementation. Also knows as the Reactor Pattern.
- Renamed
Promise::error
toPromise::otherwise
to be consistent with
ReactPHP and Guzzle. Theerror
method is kept for BC but will be removed
in a future version. - #27: Support for Promise-based coroutines via the
Sabre\Event\coroutine
function. - BC Break: Promises now use the EventLoop to run "then"-events in a separate
execution context. In practise that means you need to run the event loop to
wait for anythen
/otherwise
callbacks to trigger. - Promises now have a
wait()
method. Allowing you to make a promise
synchronous and simply wait for a result (or exception) to happen.
3.0.0-alpha1
- This package now requires PHP 5.5.
- #26: Added an event loop implementation. Also knows as the Reactor Pattern.
- Renamed
Promise::error
toPromise::otherwise
to be consistent with
ReactPHP and Guzzle. Theerror
method is kept for BC but will be removed
in a future version. - #27: Support for Promise-based coroutines via the
Sabre\Event\coroutine
function. - BC Break: Promises now use the EventLoop to run "then"-events in a separate
execution context. In practise that means you need to run the event loop to
wait for anythen
/otherwise
callbacks to trigger. - Promises now have a
wait()
method. Allowing you to make a promise
synchronous and simply wait for a result (or exception) to happen.
2.0.2
2.0.1
2.0.0
- Added: When calling emit, it's now possible to specify a callback that will be
triggered after each method handled. This is dubbed the 'continueCallback' and
can be used to implement strategy patterns. - Added: Promise object!
- Changed: EventEmitter::listeners now returns just the callbacks for an event,
and no longer returns the list by reference. The list is now automatically
sorted by priority. - Update: Speed improvements.
- Updated: It's now possible to remove all listeners for every event.
- Changed: Now uses psr-4 autoloading.