ホームページ >PHPフレームワーク >Workerman >phpワーカーマンにできること

phpワーカーマンにできること

藏色散人
藏色散人オリジナル
2019-12-05 11:57:063270ブラウズ

phpワーカーマンにできること

php ワーカーマン何ができるでしょうか?

Workerman は、純粋に PHP で開発されたオープンソースの高性能 PHP ソケット サービス フレームワークです。

Workerman は車輪の再発明ではありません。これは MVC フレームワークではなく、より低レベルでより一般的なソケット サービス フレームワークです。TCP エージェント、ラダー エージェント、ゲーム サーバー、メール サーバーなどの開発に使用できます。また、PHP バージョンの redis、PHP バージョンのデータベース、PHP バージョンの nginx、PHP バージョンの php-fpm なども開発します。 Workerman は、PHP が WEB しかできないという制約を開発者が完全に取り除くことを可能にする、PHP 分野におけるイノベーションと言えます。

実際、Workerman は nginx の PHP バージョンに似ており、コアもマルチプロセス Epoll ノンブロッキング IO です。各 Workerman プロセスは数万の同時接続を維持できます。メモリ上に常駐するため、Apache、nginx、php-fpmなどのコンテナに依存せず、超高性能です。また、TCP、UDP、UNIXSOCKET、長時間接続、Websocket、HTTP、WSS、HTTPS、その他の通信プロトコルやさまざまなカスタム プロトコルもサポートしています。タイマー、非同期ソケット クライアント、非同期 Mysql、非同期 Redis、非同期 HTTP、非同期メッセージ キューなど、多くの高性能コンポーネントが含まれています。

Workerman のいくつかのアプリケーションの方向性

Workerman は従来の MVC フレームワークとは異なり、Web 開発に使用できるだけでなく、次のような幅広いアプリケーション分野にも使用できます。インスタント メッセージング、クラス、モノのインターネット、ゲーム、サービス管理、その他のサーバーやミドルウェアなど、これは間違いなく PHP 開発者のビジョンを大幅に向上させます。現在、これらの分野ではPHP開発者が不足しており、PHP分野で独自の技術的優位性を持ちたい方、日々の追加・削除・修正・確認作業に飽き足らない方、あるいはその方向で開発したい方Workerman は、建築家や技術専門家にとって非常に価値のある、学習のためのフレームワークです。開発者には、Workerman を使用するだけでなく、Workerman に基づいて独自のオープンソース プロジェクトを開発してスキルを向上させ、影響力を高めることをお勧めします。たとえば、Beanbun マルチプロセス Web クローラー フレームワークは良い例であり、高い評価を受けています。発売直後から多くの賞賛の声が寄せられました。

Workerman のアプリケーションの手順は次のとおりです:

1. インスタント メッセージング

Web ページのインスタント チャット、インスタント メッセージのプッシュ、WeChat アプレット、モバイル アプリのメッセージ プッシュ、 PC ソフトウェア メッセージ プッシュなど。

2、モノのインターネット

たとえば、Workerman はプリンターと通信、マイクロコントローラー、スマート ブレスレット、スマート ホーム、シェア自転車などと通信します。

3. ゲーム サーバー カテゴリ

チェス、カード ゲーム、MMORPG ゲームなど。

4. SOA サービス

Workerman を使用して既存のビジネスのさまざまな機能単位をカプセル化し、サービスの形で外部への統一インターフェイスを提供して、システムの疎結合、容易なメンテナンス、高可用性、拡張が容易。

5. その他のサーバー ソフトウェア

例: GatewayWorker、PHPSocket.IO、http プロキシ、sock5 プロキシ、分散通信コンポーネント、分散変数共有コンポーネント、メッセージ キュー、DNS サーバー、WebServer、CDNサーバー、FTP サーバーなど

6. ミドルウェア

例: 非同期 MySQL コンポーネント、非同期 Redis コンポーネント、非同期 http コンポーネント、非同期メッセージ キュー コンポーネント、非同期 DNS コンポーネント、ファイル監視コンポーネント、サードパーティによって開発された多くのコンポーネント フレームワークなど。

明らかに、従来の mvc フレームワークでは上記の機能を実現するのは困難です。そのため、Workerman が誕生しました。

workerman 関連の技術記事については、

workerman 入門チュートリアル 列をご覧ください。

以上がphpワーカーマンにできることの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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