PECL: Является ли расширение «event» эквивалентным «libevent» в отношении Ratchet?

Я изучаю WebSockets, предпочитаю PHP. Естественно, я выбрал библиотеку Ratchet для создания своих серверов WebSocket. До сих пор я был довольно впечатлен простотой Ratchet, но меня смущает расширение PECL, которое они рекомендуют здесь . Они говорят установить libevent (сделано), а затем установить PECL libevent. Я был немного сбит с толку, так как несколько человек добились успеха с

PECL install libevent

но это дает мне ошибку, заявляя, что доступна только бета-версия. Утомленный установкой бета-версии программного обеспечения на то, что вполне может стать рабочим решением, я наткнулся на другое расширение PECL под названием event< /а>.

В расширении PECL «событие» явно указано, что оно «предоставляет интерфейс к библиотеке libevent... для PHP». Мне интересно, если я установлю и включу расширение «event», будет ли оно работать вместо libevent.

Кто-нибудь знает, будет ли работать расширение php «event» вместо расширения php «libevent» в отношении Ratchet?


person Native Coder    schedule 05.10.2016    source источник


Ответы (1)


TL;DR

Может быть.

Рассуждение:

PECL libevent, похоже, больше не поддерживается активно, поэтому мне кажется, что Ratchet следует рассмотреть вопрос о поддержке расширения событий PECL вместо явно устаревшего расширения PECL libevent.

К сожалению, их API несовместимы, потому что событие PECL было использовано для OO API, поэтому, если в Ratchet нет явной поддержки API событий PECL, вам не повезло с этим.

РЕДАКТИРОВАТЬ

Похоже, Ratchet использует React, который действительно предоставляет адаптер для события PECL.

Что касается «беты», вы все еще можете установить его с помощью $ pecl install libevent-beta, но я действительно сомневаюсь, учитывая дату последнего выпуска, что он вообще будет собран для текущей версии PHP.

person m6w6    schedule 12.10.2016