古い名前の新しいPHP拡張機能:イベント

PELでは、どういうわけかlibeventの拡張機能のサポートを停止しました。 特に、libeventバージョン2は、同じ名前のlibevent拡張機能またはイベント拡張機能ではサポートされていません(最後のリリースは2004年でした)。 そのため、2004年以来存在していた「イベント」拡張機能を書き換えることが決定されました。

したがって、 イベントは新しい装いの古い拡張機能です。



OO APIへの移行は、libeventの元の関数名が特定の美しさで異ならないという事実によるものです。

bufferevent_setcb bufferevent_setwatermark bufferevent_socket_get_dns_error evbuffer_add_buffer evbuffer_get_contiguous_space 

など

さらに、PHPコアチームのメンバーであるJohannesSchlüter氏は、リソースはオブジェクトと比べてパフォーマンスにほとんどメリットがなく、場合によっては失われることもあると保証しました。 一般的に、最近、オブジェクトへの移行傾向があります。

ドキュメント

http://docs.php.net/manual/en/intro.event.php 例は「例」セクションにもあります。

設置

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

この拡張機能は、Gentoo、Fedora、Ubuntu、およびFreeBSDで積極的にテストされています。 修正や追加が必要になる場合がありますが、コードはベータ版です。

これが誰かに役立つことを願っています。

ありがとう

更新

安定版リリース1.5.0が利用可能です。

PS

phpDaemonプロジェクトで使用されます。

Source: https://habr.com/ru/post/J172699/


All Articles