1
0
mirror of https://github.com/danog/amp.git synced 2024-11-30 04:29:08 +01:00
Go to file
2017-09-19 18:53:39 +02:00
docs Change getProtocol => getProtocolVersion 2017-09-18 10:41:57 +02:00
examples Add coroutine concurrency example 2017-06-04 16:12:46 +02:00
lib Ignore only warnings for interrupted syscalls in NativeDriver 2017-09-19 18:53:39 +02:00
test Fix EventDriver warnings and bugs 2017-09-17 12:18:04 +02:00
travis Do not use verbose extraction output when installing UV 2017-05-26 12:29:34 +02:00
.editorconfig Fix .editorconfig 2017-07-29 22:21:50 +02:00
.gitattributes Fix example → examples in Git attributes 2017-04-16 21:58:11 +02:00
.gitignore Added further Internal\Producer tests 2017-05-02 18:10:10 +02:00
.gitmodules Update shared to be in .shared 2017-05-28 16:44:20 +02:00
.php_cs.dist Revert to assertEquals where order might be different, remove strict rule 2017-04-24 16:28:56 +02:00
.travis.yml Install libevent-dev on Travis 2017-09-17 11:32:23 +02:00
CHANGELOG.md Add changelog for 2.0.0, fixes #92 2017-05-04 17:27:50 +02:00
composer.json Minor changes to composer.json for v2.0.0 2017-06-15 17:50:28 +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
Makefile Add Makefile that automatically setups, runs tests and checks code style 2017-05-04 08:44:44 +02:00
phpunit.xml.dist Fix potential issues when operating on destroyed uv handles in shutdown sequence 2017-05-16 18:17:12 +02:00
README.md Update README.md 2017-07-17 16:42:51 -05:00

Amp

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

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.

Version Bug Fixes Until Security Fixes Until
2.x TBA TBA
1.x 2017-12-31 2018-12-31

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.