{"id":13700046,"url":"https://github.com/php-ion/php-ion","last_synced_at":"2025-05-04T18:34:05.129Z","repository":{"id":35560603,"uuid":"39832495","full_name":"php-ion/php-ion","owner":"php-ion","description":"Asynchronous PHP","archived":true,"fork":false,"pushed_at":"2018-07-11T10:24:01.000Z","size":1179,"stargazers_count":63,"open_issues_count":1,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-11T12:06:44.775Z","etag":null,"topics":["asynchronous","coroutines","ion","php-extension","php-ion","php7","promises"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/php-ion.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-28T12:26:19.000Z","updated_at":"2023-09-04T06:21:15.000Z","dependencies_parsed_at":"2022-08-30T03:20:49.679Z","dependency_job_id":null,"html_url":"https://github.com/php-ion/php-ion","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-ion%2Fphp-ion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-ion%2Fphp-ion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-ion%2Fphp-ion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-ion%2Fphp-ion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/php-ion","download_url":"https://codeload.github.com/php-ion/php-ion/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252382851,"owners_count":21739229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","coroutines","ion","php-extension","php-ion","php7","promises"],"created_at":"2024-08-02T20:00:47.762Z","updated_at":"2025-05-04T18:34:00.743Z","avatar_url":"https://github.com/php-ion.png","language":"C","readme":"ION PHP Extension\n=================\n\n**ION** (regex `/^(I)nput(?:,?\\s|-)(O)utput,?\\s(N)otifications?$/im`) - PHP extension for asynchronous programming.\n\n* **Subject:** PHP extension\n* **Language:** C\n* **OS:** linux, mac, freebsd\n* **PHP version:** 7.0+\n* **Stage:** develop\n* **State:** [![Build Status](https://travis-ci.org/php-ion/php-ion.png?branch=master)](https://travis-ci.org/php-ion/php-ion) [![Coverage Status](https://coveralls.io/repos/php-ion/php-ion/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/php-ion/php-ion?branch=master)\n* **Version:** [![Latest Stable Version](https://poser.pugx.org/phpion/phpion/v/stable)](https://packagist.org/packages/phpion/phpion) [![Latest Unstable Version](https://poser.pugx.org/phpion/phpion/v/unstable)](https://packagist.org/packages/phpion/phpion)\n* **Versioning:** [semver2](http://semver.org/)\n* **Based:** [libevent2](http://libevent.org/)\n* **Packagist:** [phpion/phpion](https://packagist.org/packages/phpion/phpion)\n* **Documentation:** en, [ru](./docs/ru/readme.md)\n* **PHP API**: see [classes](./stubs/classes) and [constants](./stubs/constants.php)\n* **Configuration**: see [ini](./stubs/ION.ini) directives\n* **Unit testing:** [phpunit](https://phpunit.de/) with memory leak detector\n\n### [Install](./docs/install.md) :: [Testing](./docs/testing.md) :: [Segfault](./docs/segfault.md) :: [Contributing](./.github/CONTRIBUTING.md##how-to-contribute-to-php-ion)\n\n# Features\n\n* Built-in Promise/Deferred/Sequence\n* Any eventual action return Promise/Deferred/Sequence\n* Any Promise/Deferred/Sequence supports generators\n* Promise/Deferred/Sequence generators make asynchronous programming easy\n* Promise/Deferred/Sequence supports type hinting in callbacks\n* Async sockets and stream pipes\n* Async socket listeners\n* Sendfile supports\n* Asynchronous DNS requests\n* Useful utilities for processes\n* Sending and listening POSIX signals\n* Async execution an external program\n* Async reading files from FS\n* SSL/TLS encryption supports\n* Listening FS events\n* Create process childs\n* Asynchronous inter-process communication\n* Management of child processes\n* Built-in HTTP 1.0 and 1.1 request/response parsers\n* Built-in WebSocket frame parser and  Multi-parted parser\n\n## [0.9]\n\n[x] Supports PHP 7.2\n[ ] Supports PHP 7.3\n[ ] Add events classes: `ION\\DescriptorEvent`, `ION\\TimerEvent`, `ION\\SignalEvent`, `ION\\FS\\INodeEvent`\n\n## [1.0]\n\n- [ ] Stable ION\n\n# What can you do\n\n* Asynchronous servers\n* Asynchronous clients\n* PHP daemons\n* PHP clusters\n* as you wish\n\n# Documentation [EN](./docs/en/readme.md) [RU](./docs/ru/readme.md)\n","funding_links":[],"categories":["异步"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-ion%2Fphp-ion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphp-ion%2Fphp-ion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-ion%2Fphp-ion/lists"}