abhinavsingh / jaxl
Jaxl - PHP的异步、非阻塞、基于事件的网络库。
v3.1.0
2016-09-13 01:59 UTC
Requires
- php: >=5.2.4
- ext-curl: *
- ext-hash: *
- ext-json: *
- ext-libxml: *
- ext-openssl: *
- ext-pcre: *
- ext-sockets: *
Requires (Dev)
- phpunit/phpunit: ^3.7.0
- squizlabs/php_codesniffer: *
Suggests
- ext-pcntl: Interrupt JAXL with signals
This package is not auto-updated.
Last update: 2024-09-14 12:08:51 UTC
README
Jaxl v3.x 是 v2.x 的后续版本(并且不向后兼容),继承了 v2.x 的许多代码,同时摒弃了丑陋的部分。许多组件都是在过去 4 年中根据开发者社区的反馈进行了重写。此外,Jaxl 还从我的 erlang 和 python 语言经验中汲取了一些哲学思想。
Jaxl 是一个异步、非阻塞的 I/O、基于事件的 PHP 库,用于编写自定义的 TCP/IP 客户端和服务器实现。从之前的版本开始,库继承了对XMPP 协议栈的完整稳定支持。在 v3.0 中,还添加了对HTTP 协议栈的支持。
每个协议栈的核心是核心栈。它包含了我们使用 Jaxl 库所做的一切的基础组件。XMPP 和 HTTP 协议栈都是基于核心栈编写的。实际上,协议实现源代码对标准(内置)PHP 套接字和流方法一无所知。
安装
php composer.phar require "jaxl/jaxl=^3.1.0"
贡献
JAXL 自 v3.0.1 版本开始采用 PSR-2。为了使代码维护更加容易,请在代码通过 PHP_CodeSniffer 和 PHPUnit 后贡献您的更改。如果可能的话,将您的更改添加到 tests 文件夹中的单元测试中。
要了解当前错误和失败的测试,请运行
./vendor/bin/phpcs ./vendor/bin/phpunit
许可协议
本产品遵循 BSD 3-Clause 许可协议。请参阅 LICENSE。