Git Product home page Git Product logo

php-ion's Introduction

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

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

php-ion's People

Contributors

bzick avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.