1
0
mirror of https://github.com/danog/amp.git synced 2024-11-30 04:29:08 +01:00
Go to file
Aaron Piotrowski 4792bf52fe Emulate "now" behavior of libuv/libev in NativeDriver and EventDriver
Timers created while not running when using NativeDriver and EventDriver will include the elapsed time before run() is called. This matches the behavior of EvDriver and UvDriver. Addresses #113.
2017-04-19 17:21:23 -05:00
docs Rename Promise::when to Promise::onResolve, resolves #77 2017-03-21 17:23:37 +01:00
examples Rename Listener to StreamIterator 2017-04-13 18:20:46 +02:00
lib Emulate "now" behavior of libuv/libev in NativeDriver and EventDriver 2017-04-19 17:21:23 -05:00
test Emulate "now" behavior of libuv/libev in NativeDriver and EventDriver 2017-04-19 17:21:23 -05:00
.gitattributes Fix example → examples in Git attributes 2017-04-16 21:58:11 +02:00
.gitignore Move Humbug log to build 2017-01-08 21:38:30 -06:00
.php_cs support file updates 2015-07-19 13:33:39 -04:00
.travis.yml Only cache dist files on Travis and use --prefer-dist 2017-03-25 21:40:22 +01:00
CHANGELOG.md Improve changelog formatting 2016-05-12 16:49:46 +02:00
composer.json Allow recording stacktraces to debug double resolution 2017-03-29 17:25:44 +02:00
CONTRIBUTING.md update contributing file 2015-07-22 00:24:48 -04:00
LICENSE Fix copyright dates 2017-03-12 12:38:18 +01:00
phpunit.xml.dist Disable coverage by default, increase timeout for signal test 2017-03-25 21:47:30 +01:00
README.md Update managing-concurrency to v2, updating the docs for helpers still outstanding, fixes #78 2017-03-13 15:49:25 +01:00

amp

Build Status CoverageStatus Unstable v2 License

amphp/amp is a non-blocking concurrency framework for PHP. It provides an event loop, promises and streams as a base for asynchronous programming.

Promises in combination with generators are used to build coroutines, which allow writing asynchronous code just like synchronous code, without any callbacks.

Installation

This package can be installed as a Composer dependency.

composer require amphp/amp ^2@dev

Requirements

  • PHP 7.0+
Optional Extension Backends

Extensions are only needed if your app necessitates a high numbers of concurrent socket connections.

Documentation

Documentation is bundled within this repository in the ./docs directory.

Versioning

amphp/amp follows the semver semantic versioning specification like all other amphp packages.

Compatible Packages

Compatible packages should use the amphp topic on GitHub.

Security

If you discover any security related issues, please email bobwei9@hotmail.com or me@kelunik.com instead of using the issue tracker.

License

The MIT License (MIT). Please see LICENSE for more information.