ホームページ >PHPフレームワーク >Swoole >PHP サポートは swoole をサポートしていません

PHP サポートは swoole をサポートしていません

(*-*)浩
(*-*)浩オリジナル
2019-12-12 11:09:362327ブラウズ

PHP サポートは swoole をサポートしていません

Swoole の機能:

ネットワーク通信フレームワーク、非同期、マルチスレッド。これらの機能はまさにPHPの不完全な機能です(公式ではこれらの機能を実現するための基本的な機能が多数提供されていますが、中国語のドキュメントが不足しており、これらの機能を実装するためにPHPを使用する人はほとんどいません)。一般のPHPには基本的な理解がありません。ご存知のように、swoole をむやみに使用すると、swoole 公式 Web サイトでは見つけられないいくつかの常識的な問題に遭遇することは避けられません。 (推奨学習: swoole ビデオ チュートリアル )

swoole を使用するために習得する必要があるスキル

マルチスレッド プログラミング

プロセス間通信

ネットワークプロトコルTCP/UDPの認識

PHPの基礎スキル

スウール学習経験

昔、私は PHP しか知らなかったプログラマーでしたが、たまたま httpsqs を使う必要があり、しばらく使っているうちに独自のニーズがあることに気づき、ソースコードを調べ始めました。これは本当に見にくくて、初見では衝撃的ですが、httpsqs は単なるパッケージ化で、中には Tokyo Cabinet のデータベースが入っていますが、私の印象では、パッケージ化されたコードは 100 行強しかありません。

C言語のlibeventを使ってhttpサーバーを作り、東京内閣データベースの読み書きリクエストを受け付けるというのが主なアイデアですが、当時は確かにこのアイデアに基づいたプログラムがたくさんありました。その後、ふと思ったのですが、C言語ではlibevent関数が使えるので、PHPでもlibeventを使ってネットワークを監視したり、リクエスト受信後のキューサービスのデータベースの読み書きができるはずです。

公式 PHP ドキュメントを確認したところ、PHP はこれらの機能を実行するための完全な関数システムを提供しており、マルチスレッド関数のフルセットも提供されていることがわかりました。しかし、中国語のドキュメントが少なすぎます。 、成熟したものはオンラインでほとんど見つかりません。

やむを得ない状況下で、私は Linux-C マルチスレッド開発の基本原則とプロセス間通信の一般的な方法を学び、それを使っていくつかの簡単なデモを作成しました。

唯一感じるのは、単純な関数を書くのは設計が非常に複雑であるということです。諦めかけたその時、スウールが現れた。

swoole が提供する関数は、まさに php にはない関数であり、非常に優れています。 swooleはネットワーク通信フレームワークとして、数行の簡単な設定だけでサーバーを立ち上げることができるため、今後も業務コードの改良を進めていきます。

libevent 交換グループで、swoole の設計が c\c での最良のフレームワーク設計ではないことを学びましたが、そのハイライトは、基本機能が C でカプセル化され、ビジネス機能が C で最適な状態に残されていることです。 PHP という言語で書かれています。それ以来、スウールの穴を埋める旅が始まりました。

概要

swoole は単純な PHP フレームワークではありません。swoole の公式ホームページの最初の文「Redefine PHP」のように、使用しないでください。古い PHP はひどいコードを書こうと考えています! swoole は PHP を再アクティブ化し、php は swoole を作成します!

以上がPHP サポートは swoole をサポートしていませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。