PHP 開発者として、私たちはソケットについて心配することに慣れています。 「PHP スクリプトはすぐに廃止されるべきだ」そう言う人もいるでしょうが、「それなら Node を使ってこれを実現すればいいのでは?」というさまざまな声もあります
問題は、これらの意見が PHP カーネルの開発に影響を与えることです。周囲の生態系への試みは行き詰まっている。
誤解しないでください: PHP はイベント ループを使用するように構築されていませんし、PHP は非同期開発用に構築されていません。このようなことを達成しようとする試みは、言語としての PHP の目的に反することになります。ただし、多くの人は、PHP がこれらのタスクに合わせて変更できると信じています。
初心者向けには、ReadPHP があります。これは、拡張機能といくつかのコア関数に依存してイベント ループをシミュレートするライブラリのセットです。他にも許可プログラムや部分的に機能するプログラムなどのリアクティブなものもありますが、焦点はリアクティブ プログラミングとイベント ループです。
次に、静的型付けを提供するように設計された PHP (Facebook によって開発) のスーパーセットである Hack があります。さらに、Hack は非同期言語アーキテクチャも提供します。 Facebook が PHP 言語仕様を作成していることを忘れないでください。彼らは、従来の PHP インタープリターに対する最初の主要な競合製品である HHVM を開発しています。コードを PHP コアにプッシュすることなく、新しいバージョンの PHP コアを形成できます。
最後に、最新の PHP は多くの非同期関数と拡張機能をサポートしています。イベント ループから始まったわけではないかもしれませんが、PHP が非同期の方向に進んでいる兆候はあります。
私は非同期 PHP について話したり、開発作業を行ってきたので、その出現に興奮しています。私が達成したいのは、すべての PHP 開発者が非同期プログラミングの概念とツールを探索できるようにすることです。これは私たちのコントロールの範囲内であり、恥じることなく PHP の過去とパフォーマンスに直面できることを理解してください。
PHP はその仕事に最適なツールではないかもしれませんが、非同期 PHP を探求しなければ、PHP がその仕事に最適なツールになることは決してありません。