PECL:就 Ratchet 而言,'event' 扩展是否等同于 'libevent'?

PECL: Is the 'event' extension equivalent to 'libevent' in regards to Ratchet?

我正在学习 WebSockets,我的首选语言是 PHP。很自然地,我选择使用 Ratchet 库来构建我的 WebSocket 服务器。到目前为止,Ratchet 的简单性给我留下了相当深刻的印象,但我对他们推荐的 PECL 扩展感到困惑 here. They say to install libevent (done) and then install PECL libevent。我有点困惑,因为有几个人在

上取得了成功
PECL install libevent

但这给了我一个错误,说明只有测试版可用。厌倦了在很可能成为生产解决方案的软件上安装测试版软件,我偶然发现了另一个名为 event.

的 PECL 扩展

PECL 扩展 'event' 明确指出它 "Provides interface to libevent library...for PHP"。我想知道我是否安装并启用 "event" 扩展,它是否可以代替 libevent。

有谁知道 'event' php 扩展是否可以代替 'libevent' php 扩展,关于 Ratchet?

TL;DR

也许吧。

推理:

PECL libevent 似乎不再得到积极维护,所以,对我来说,Ratchet 似乎应该考虑提供对 PECL 事件扩展的支持,而不是明显过时的 PECL libevent 扩展。

不幸的是,它们的 API 不兼容,因为 PECL 事件用于 OO API,因此,除非 Ratchet 中明确支持 PECL 事件 API,否则您我运气不好。

EDIT

Looks like Ratchet uses React, which does provide an adapter for PECL event.

Re "beta",你仍然可以用 $ pecl install libevent-beta 安装它,但我实际上怀疑,考虑到最新版本的日期,它甚至会为当前版本构建PHP版本。