All Projects → php-ion → Php Ion

php-ion / Php Ion

Licence: other
Asynchronous PHP

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Php Ion

Swiftcoroutine
Swift coroutines for iOS, macOS and Linux.
Stars: ✭ 690 (+961.54%)
Mutual labels:  asynchronous, coroutines, promises
Creed
Sophisticated and functionally-minded async with advanced features: coroutines, promises, ES2015 iterables, fantasy-land
Stars: ✭ 265 (+307.69%)
Mutual labels:  asynchronous, coroutines
Zio
ZIO — A type-safe, composable library for async and concurrent programming in Scala
Stars: ✭ 3,167 (+4772.31%)
Mutual labels:  asynchronous, promises
Elle
The Elle coroutine-based asynchronous C++ development framework.
Stars: ✭ 459 (+606.15%)
Mutual labels:  asynchronous, coroutines
asynchronous
A D port of Python's asyncio library
Stars: ✭ 35 (-46.15%)
Mutual labels:  asynchronous, coroutines
Circuits
circuits is a Lightweight Event driven and Asynchronous Application Framework for the Python Programming Language with a strong Component Architecture.
Stars: ✭ 256 (+293.85%)
Mutual labels:  asynchronous, coroutines
Amp
A non-blocking concurrency framework for PHP applications. 🐘
Stars: ✭ 3,457 (+5218.46%)
Mutual labels:  coroutines, promises
zab
C++20 liburing backed coroutine executor and event loop framework.
Stars: ✭ 54 (-16.92%)
Mutual labels:  asynchronous, coroutines
Future
🚀 R package: future: Unified Parallel and Distributed Processing in R for Everyone
Stars: ✭ 735 (+1030.77%)
Mutual labels:  asynchronous, promises
Lwt
OCaml promises and concurrent I/O
Stars: ✭ 505 (+676.92%)
Mutual labels:  asynchronous, promises
future.callr
🚀 R package future.callr: A Future API for Parallel Processing using 'callr'
Stars: ✭ 52 (-20%)
Mutual labels:  promises, asynchronous
Asynchronous
Implementation-agnostic asynchronous code
Stars: ✭ 13 (-80%)
Mutual labels:  asynchronous, promises
ProtoPromise
Robust and efficient library for management of asynchronous operations in C#/.Net.
Stars: ✭ 20 (-69.23%)
Mutual labels:  promises, coroutines
Aiotutorial
code snippets for asyncio tutorial
Stars: ✭ 257 (+295.38%)
Mutual labels:  asynchronous, coroutines
Polyel-Framework
⚡️ Voltis Core: A PHP framework based on Swoole from the ground up
Stars: ✭ 22 (-66.15%)
Mutual labels:  asynchronous, coroutines
Korio
Korio: Kotlin cORoutines I/O : Virtual File System + Async/Sync Streams + Async TCP Client/Server + WebSockets for Multiplatform Kotlin 1.3
Stars: ✭ 282 (+333.85%)
Mutual labels:  asynchronous, coroutines
Tascalate Concurrent
Implementation of blocking (IO-Bound) cancellable java.util.concurrent.CompletionStage and related extensions to java.util.concurrent.ExecutorService-s
Stars: ✭ 144 (+121.54%)
Mutual labels:  asynchronous, promises
Paco
Small utility library for coroutine-driven asynchronous generic programming in Python 3.4+
Stars: ✭ 198 (+204.62%)
Mutual labels:  asynchronous, coroutines
Asyncro
⛵️ Beautiful Array utilities for ESnext async/await ~
Stars: ✭ 487 (+649.23%)
Mutual labels:  asynchronous, promises
Recoil
Asynchronous coroutines for PHP 7.
Stars: ✭ 765 (+1076.92%)
Mutual labels:  asynchronous, coroutines

ION PHP Extension

ION (regex /^(I)nput(?:,?\s|-)(O)utput,?\s(N)otifications?$/im) - PHP extension for asynchronous programming.

  • Subject: PHP extension
  • Language: C
  • OS: linux, mac, freebsd
  • PHP version: 7.0+
  • Stage: develop
  • State: Build Status Coverage Status
  • Version: Latest Stable Version Latest Unstable Version
  • Versioning: semver2
  • Based: libevent2
  • Packagist: phpion/phpion
  • Documentation: en, ru
  • PHP API: see classes and constants
  • Configuration: see ini directives
  • Unit testing: phpunit with memory leak detector

Install :: Testing :: Segfault :: Contributing

Features

  • Built-in Promise/Deferred/Sequence
  • Any eventual action return Promise/Deferred/Sequence
  • Any Promise/Deferred/Sequence supports generators
  • Promise/Deferred/Sequence generators make asynchronous programming easy
  • Promise/Deferred/Sequence supports type hinting in callbacks
  • Async sockets and stream pipes
  • Async socket listeners
  • Sendfile supports
  • Asynchronous DNS requests
  • Useful utilities for processes
  • Sending and listening POSIX signals
  • Async execution an external program
  • Async reading files from FS
  • SSL/TLS encryption supports
  • Listening FS events
  • Create process childs
  • Asynchronous inter-process communication
  • Management of child processes
  • Built-in HTTP 1.0 and 1.1 request/response parsers
  • Built-in WebSocket frame parser and Multi-parted parser

[0.9]

[x] Supports PHP 7.2 [ ] Supports PHP 7.3 [ ] Add events classes: ION\DescriptorEvent, ION\TimerEvent, ION\SignalEvent, ION\FS\INodeEvent

[1.0]

  • [ ] Stable ION

What can you do

  • Asynchronous servers
  • Asynchronous clients
  • PHP daemons
  • PHP clusters
  • as you wish

Documentation EN RU

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].