Как стать автором
Обновить

Новое расширение PHP под старым названием: event

Время на прочтение 1 мин
Количество просмотров 11K
В PEСL как-то перестали поддерживать расширения для libevent. В частности, libevent версии 2 не поддерживался ни одноимённым расширением libevent, ни расширением event(последний релиз был в 2004 году). Поэтому было решено переписать завалявшееся с 2004 года расширение «event».

Таким образом, event — это старое расширение в новом обличии:

  • поддержка libevent 2.0.2-alpha и выше, включая HTTP-сервер, Event Listener, DNS-резолвер и OpenSSL, а также некоторые функции буферов и «событий буферов», которые не были доступны в предыдущих версиях
  • новый объектно-ориентированный API
  • возможность конфигурации необходимых компонент(libevent_core, libevent_extra, libevent_pthreads, libevent_openssl) при установке


Переход на OO API связан с тем, что оригинальные названия функций в libevent не отличаются особой красотой:

bufferevent_setcb
bufferevent_setwatermark
bufferevent_socket_get_dns_error
evbuffer_add_buffer
evbuffer_get_contiguous_space

и т.п.

К тому же, член основной команды PHP, Johannes Schlüter заверил, что ресурсы практически не выигрывают в производительности по сравнению с объектами, а иногда даже проигрывают. Вообще, в последнее время наблюдается тенденция перехода к объектам.

Документация

http://docs.php.net/manual/en/intro.event.php. Примеры там же в разделе «Examples».

Установка

$ sudo pecl install event-beta
$ sudo pecl install event

Расширение активно тестируется на Gentoo, Fedora, Ubuntu и FreeBSD. Пока время от времени появляется необходимость в исправлениях и дополнениях, код пребывает в beta-версии.

Надеюсь, это будет кому-то полезно.

Спасибо.

UPDATE

Доступен стабильный релиз 1.5.0.

P.S.

Используется в проекте phpDaemon.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
+31
Комментарии 5
Комментарии Комментарии 5

Публикации

Истории

Работа

PHP программист
175 вакансий

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн