webmanとは
webmanはWorkermanをベースに構築された高性能サービスフレームワークで、HTTP、WebSocket、TCP、UDPなど複数のモジュールを統合しています。常駐メモリ、コルーチン、コネクションプールといった先進技術により、webmanは従来のPHPのパフォーマンスボトルネックを突破するだけでなく、その応用範囲も大きく広げています。
また、webmanは強力なプラグイン機構を備えており、開発者は他の開発者が作成した機能モジュールを素早く統合・再利用できます。ウェブサイト構築、HTTP API開発、インスタントメッセージング、IoTシステム、ゲーム、TCP/UDPサービス、Unix Socketサービスなど、あらゆる用途に対応し、優れたパフォーマンスと柔軟性を発揮します。
webmanのコンセプト
最小のコアで最大の拡張性と最高のパフォーマンスを提供する。
webmanは最も基本的な機能(ルーティング、ミドルウェア、セッション、カスタムプロセスインターフェース)のみを提供し、その他はすべてComposerエコシステムを再利用します。つまり、webmanではお馴染みのコンポーネントを使えます。例として、データベースにはLaravelのilluminate/database、ThinkPHPのThinkORM、あるいはMedooなどを選べます。webmanへの統合も簡単です。
webmanの特徴
-
高い安定性。webmanはworkermanをベースにしており、業界でも数少ないバグで高い安定性を持つソケットフレームワークです。
-
超高性能。webmanのパフォーマンスは従来のphp-fpmフレームワークより10〜100倍高く、Goのginやechoより約2倍高いです。
-
高い再利用性。既存のComposerエコシステムをそのまま再利用できます。
-
高い拡張性。カスタムプロセスをサポートし、workermanでできることは何でも可能です。
-
非常にシンプルで使いやすく、学習コストが低く、コードの書き方は従来フレームワークと変わりません。
-
バイナリパッケージングに対応し、PHP環境なしで直接実行できます。
-
最も緩やかで開発者フレンドリーなMITオープンソースライセンスを採用しています。
プロジェクトURL
GitHub: https://github.com/walkor/webman 星を忘れずに!
Gitee: https://gitee.com/walkor/webman 星を忘れずに!
第三者によるベンチマークデータ
データベースクエリ業務では、webmanは単一マシンで最大39万QPSを達成し、従来のphp-fpmアーキテクチャのLaravelフレームワークと比較して約80倍です。
データベースクエリ業務では、webmanは同種のGo Webフレームワークより約2倍のパフォーマンスを発揮します。
上記データはtechempower.comより。

