Asynchronous programming list in PHP: AsynchronousPHP's asynchronous programming resource list 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 you 've been missing by andé 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 query operators
- Clue/php-block-react-Lightweight library that eases integrating async components built for React in a traditional blocking 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 icicicle
- 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 icicicle
- 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 icicicle
- 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 und multi-process operations actions and distributed event emitters
- Asyncphp/doorman-Child process management
- Icicleio/concurrent-Concurrency component for icicicle
- 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/datax-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 icicicle
- 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 homepage:Http://www.open-open.com/lib/view/home/1447990904181