webmanとは

Webmanは、Workermanに基づいて構築された高性能サービスフレームワークで、HTTP、WebSocket、TCP、UDPなどのさまざまなモジュールを統合しています。常駐メモリ、コルーチン、コネクションプールなどの先端技術を活用することで、Webmanは従来のPHPの性能ボトルネックを打破し、その応用シーンを大幅に拡大しました。

さらに、Webmanは強力なプラグインメカニズムを提供しており、開発者は他の開発者が開発した機能モジュールを迅速に統合・再利用できます。ウェブサイトの構築、HTTPインターフェースの開発、リアルタイム通信の実装、IoTシステムの構築、ゲームやTCP/UDPサービス、Unixソケットサービスの開発など、Webmanは容易に対応し、卓越した性能と柔軟性を発揮します。

注意
現在のドキュメントはwebman v2バージョンです。v1バージョンを使用している場合は、webman v1ドキュメントをご覧ください。

webmanの理念

最小のコアで最大の拡張性と最強の性能を提供します。

webmanは最もコアな機能(ルーティング、ミドルウェア、セッション、自カスタムプロセスインターフェース)だけを提供します。その他の機能はすべてcomposerエコシステムを再利用します。これは、webman内で最も馴染みのある機能コンポーネントを使用できることを意味します。例えば、データベース関連ではLaravelのilluminate/databaseを選択でき、ThinkPHPのThinkORMやその他のコンポーネント、例えばMedooも使用できます。webmanに統合するのは非常に簡単です。

webmanの特徴

  1. 高い安定性。webmanはworkermanに基づいて開発されており、workermanは業界でバグが極めて少ない高い安定性を誇るソケットフレームワークです。

  2. 超高性能。webmanの性能は従来のphp-fpmフレームワークの10~100倍、goのgin echoなどのフレームワークよりも約1倍高いです。

  3. 高い再利用性。編集なしで既存のcomposerエコシステムを再利用できます。

  4. 高い拡張性。カスタムプロセスをサポートし、workermanができることはすべて実行できます。

  5. 超簡単で使いやすく、学習コストが極めて低く、コードの記述は従来のフレームワークと変わりません。

  6. バイナリパッケージをサポートし、PHP環境なしで直接実行できます。

  7. 最も緩和されたフレンドリーなMITオープンソースライセンスを使用しています。

プロジェクトアドレス

GitHub: https://github.com/walkor/webman あなたの小さな星を惜しまずに!

码云: https://gitee.com/walkor/webman あなたの小さな星を惜しまずに!

第三者による権威あるベンチマークデータ

データベースクエリ業務を伴う場合、webmanは単一ノードで39万QPSのスループットを達成し、従来のphp-fpmアーキテクチャのlaravelフレームワークよりも約80倍高いです。

データベースクエリ業務を伴う場合、webmanは同様のgo言語のWebフレームワークよりもパフォーマンスが約1倍高いです。

以上のデータはtechempower.comからのものです。