A list of asynchronous programming resources in PHP.
Concepts
Asynchronous
- asynchronous I/O-Wikipedia
- Async PHP by Christopher Pitt/assertchris
Blocking
- Blocking (computing)-Wikipedia
Concurrency
- Concurrency (computer science)-Wikipedia
Coroutines
- Cooperative multitasking with generators by Christopher Pitt/assertchris
- Cooperative multitasking using coroutines (in php!) by Nikita Popov/nikic
- Coroutine-wikipedia
Events
- Event (computing)-Wikipedia
- Event-driven Programming-wikipedia
- Event Loop-wikipedia
Multitasking
- Computer Multitasking-wikipedia
Observables
- Reactivex-observable
- RxJS observables vs Promises
Promises
- Futures and Promises-wikipedia
REACTIVE programming
- REACTIVE Programming-wikipedia
- The introduction to reactive programming "ve been missing by Andréstaltz/staltz
Threads
- Thread (computing)-Wikipedia
- Thread carefully by Maxime Fabre
Projects
amphp
Asynchronous multitasking PHP
http://amphp.org
@amphp
Async PHP
@asyncphp
Icicle
Asynchronous PHP using promises and coroutines
Http://icicle.io
@icicleio
React
Event-driven, non-blocking I/O with PHP
http://reactphp.org
@reactphp
Recoil
Cooperative multitasking for PHP via Coroutines
Http://recoil.io
@recoilphp
Repositories
Asynchronous
- Asm89/rx.php-libraries to compose asynchronous and event-based programs using observable collections and Linq-style Quer Y operators
- Clue/php-block-react-lightweight library that eases integrating async components built for react in a traditional Blocki NG Environment
- Icicleio/icicle-library for writing asynchronous code using synchronous coding techniques
Caching
- Amphp/cache-a Promise-aware caching API built on amp
- Amphp/redis-an Async Redis Client built on amp
- Asyncphp/icicle-cache-a Simple Cache library, built for Icicle, with Anti-stampede and promises
- Clue/php-redis-react-async Redis Client implementation built on react
- CLUE/PHP-REDIS-SERVER-A Redis Server implementation in pure PHP
- Nrk/predis-async-asynchronous Redis Client library built on React
- Reactphp/cache-react Async Caching
Cli
- Clue/php-bitbake-react-programmatically Control your Bitbake build shell built on react
- Clue/php-readline-react-experimental reactive binding for ext-readline, built on react
- Clue/php-shell-react-run Async commands within any interactive shell command built on react
- Clue/php-stdio-react-async Event-driven and UTF-8 Aware standard console input & output for react
Compression
- Clue/php-tar-react-async streaming parser for the tar file format built on react
- clue/php-zlib-react-streaming zlib compressor and decompressor built on react
Databases
- Amphp/mysql-an Async mysql client built on amp
- Amphp/pgsql-a non-blocking PostgreSQL Library built on amp
- Recoilphp/database-asynchronous PDO for Recoil
Dns
- Amphp/dns-async DNS resolution built on AMP
- Clue/php-mdns-react-simple Async Multicast DNS (MDNs) resolver built on react
- Icicleio/dns-asynchronous DNS component for Icicle
- Reactphp/dns-asynchronous DNS Resolver
Events
- Asyncphp/remit-distributed Event Emitter
- Icicleio/event-emitter-library that allows objects to emit events that invoke a set of registered callbacks
- Icicleio/react-adapter-adapts the event loop and promises of Icicle to interfaces compatible with react
- Recoilphp/event-emitter-a coroutine-based Event Emitter
- Reactphp/event-loop-react ' s core reactor Event-loop
Filesystems
- Amphp/file-an Async filesystem Library built on amp
- Icicleio/filesystem-asynchronous file access for Icicle
- reactphp/filesystem-evented filesystem Access
- Wyrihaximus/reactphp-filesystem-s3-aws S3 Adapter for Reactphp/filesystem
GUIs
- Clue/php-zenity-react-build graphical Desktop (GUI) applications in PHP
HTTP
- Amphp/artax-an Async http/1.1 Client built on amp
- Clue/php-buzz-react-simple Async HTTP Client for concurrently processing requests built on react
- Icicleio/http-http component for Icicle
- Icicleio/psr7-bridge-psr-7 Bridge for Icicle HTTP component
- Reactphp/http-react HTTP Server
- Reactphp/http-client-asynchronous HTTP Client Library
- Wyrihaximus/react-guzzle-psr7-react HTTP Client Adapter for guzzle 6
- Wyrihaximus/reactguzzlering-react HTTP Client wrapper for Guzzle 5
- Wyrihaximus/reactguzzle-react HTTP Client wrapper for Guzzle 4
Irc
- Clue/php-quassel-react-streaming Event-driven access to your Quassel IRC core built on react
- Phergie/phergie-irc-bot-react-irc bot built on react
Messaging
- Reactphp/stomp-stomp Bindings for React
- REACTPHP/ZMQ-ZEROMQ Bindings for React
- Recoilphp/amqp-an Asynchronous AMQP Client for React and Recoil
Multitasking
- Amphp/amp-a non-blocking concurrency framework for PHP applications
- Amphp/process-an Async Process Dispatcher built on amp
- Amphp/thread-an Async multi-threaded Task dispatcher built on amp
- Asyncphp/assistant-a Neat wrapper around multi-process abstractions and distributed event emitters
- Asyncphp/doorman-child Process Management
- Icicleio/concurrent-concurrency component for Icicle
- Reactphp/child-process-library for executing child processes
- Recoilphp/recoil-cooperative multitasking for PHP via Coroutines
- Wyrihaximus/reactphp-child-process-messenger-plain messages and RPC style Stdin/out/err wrapper around react/ Child-process
- Wyrihaximus/reactphp-child-process-pool-pool implementation for Wyrihaximus/reactphp-child-process-messenger
Networking
- Clue/php-ami-react-simple Async Event-driven access to the Asterisk Manager Interface (AMI) built on react
- Clue/php-icmp-react-simple Async Low-level ICMP (ping) messaging library built on react
- Clue/php-multicast-react-simple multicast UDP messages built on react
- Clue/php-ssdp-react-async Simple Service Discovery Protocol (SSDP) built on react
- Clue/php-solusvm-api-react-simple Async access to your VPS box through the SOLUSVM API built on react
- Clue/php-socks-react-async Socks TCP Tunnel proxy client and server built on react
- Clue/php-wake-on-lan-react-turn on your PC with Wake-on-lan requests via react
- REACTPHP/DATAGRAM-UDP client and server sockets for React
- Reactphp/whois-whois client based on React
- Umpirsky/wisdom-domain Availability Checker
- Wyrihaximus/phuninnode-munin-node Port aiming to provide application monitoring utilizing munin
Promises
- guzzle/promises-promises/a+ Library for PHP with synchronous support
- Icicleio/react-adapter-adapts the event loop and promises of Icicle to interfaces compatible with react
- Reactphp/promise-a Lightweight implementation of CommonJS promises/a for PHP
- Reactphp/promise-timer-timeout implementation for the React promises library
Sockets and Streams
- Amphp/socket-non-blocking socket and TLS functionality built on amp
- Clue/php-socket-react-binding for raw sockets (ext-sockets) in react
- Icicleio/socket-asynchronous Stream socket server and client for Icicle
- Icicleio/stream-coroutine-based asynchronous stream interfaces for Icicle
- Reactphp/socket-asynchronous Socket Server
- Reactphp/socket-client-async connector to open TCP/IP and SSL/TLS based connections
- Reactphp/stream-asynchronous OO Stream Wrapper
- Wyrihaximus/reactphp-psr7-stream-converter-psr-7 to React Stream converter and vice versa
Web applications
- Amphp/aerys-a non-blocking HTTP Application, WebSocket and file server
- Amphp/aerys-session-session Management for Aerys server
- clue/php-sse-react-streaming Async HTML5 server-sent Events Server built on react
- Ratchetphp/pawl-asynchronous WebSocket Client
- Ratchetphp/ratchet-asynchronous WebSocket Server
- Reactphp/espresso-proof-of-concept microframework that integrates Silex with React
- Voryx/thruway-client and router implementation of the WEB application Messaging Protocol built on React
Web Services
- Clue/php-packagist-api-react-simple Async access to packagist.org ' s API
- Clue/php-viewvc-api-react-simple Async api-like access to your VIEWVC Web interface built on react
- Clue/php-soap-react-a Simple Async Soap WebService client built on react
- Bergie/dnode-php-dnode RPC Protocol Implementation
People
- Alexander/asm89-github
- Cees-jan Kiewiet/wyrihaximus-github, Twitter
- Chris Boden/cboden-github, Twitter
- Christian Lück/clue-github, Twitter
- Christopher Pitt/assertchris-github, Twitter, Twitch
Project home:http://www.open-open.com/lib/view/home/1447990904181