promises
parallel
promises | parallel | |
---|---|---|
4 | 4 | |
7,546 | 745 | |
0.2% | 1.6% | |
5.2 | 7.6 | |
about 1 month ago | about 1 month ago | |
PHP | PHP | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
promises
-
What next after PHP 8.3?
Coincidentally, they come in handy for stuff usually when using Guzzle:https://github.com/guzzle/promises
- Is it possible that PHP will ever get async/await functions?
-
How does guzzle handle async requests?
I think that's the old way.... Guzzle nowadays have promises support https://github.com/guzzle/promises
parallel
- amphp/parallel v2.0.0 has been released
-
Is it possible that PHP will ever get async/await functions?
You can leverage https://github.com/amphp/parallel or https://github.com/spatie/async without changing the app much.
-
Concurrency framework amphp has been installed nearly 27 million times in the last three years but I rarely hear it used in production maybe reason is my location. Do you use it for production?What kind of projects?
it doesn't use fork to dispatch not anymore I suppose, when I last tried it that was the case. upon checking the code https://github.com/amphp/parallel/blob/master/lib/Worker/DefaultWorkerFactory.php they are now checking for various extensions like parallel or pthread and then defaulting to generators. so it uses generators now.
-
Differences among Asynchronous PHP libraries: ReactPHP | amphp | Parallel (pThreads) | Swoole | Fibers | Spatie
amphp (& amphp parallel ?)
What are some alternatives?
FutureKit - A Swift based Future/Promises Library for IOS and OS X.
async-php-8-io-http - True asynchronous PHP I/O and HTTP without frameworks, extensions, or annoying code. Uses PHP Fibers introduced in PHP 8.1
PromiseKit - Promises for Swift & ObjC.
Swoole - 🚀 Coroutine-based concurrency library for PHP
Bolts-Swift - Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
async - Easily run code asynchronously
Bolts - Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
coroutine - Cooperative multitasking using generators. The basics of coroutines, async and await!
TopicEventBus - Publish–subscribe design pattern implementation framework, with an ability to publish events by topic.
parallel - A succinct parallel concurrency API for PHP8
php-src - The PHP Interpreter
MadelineProto - Async PHP client API for the telegram MTProto protocol