socket-manager / library
SOCKET-MANAGER Library: フレームワークのライブラリ本体
Installs: 82
Dependents: 6
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/socket-manager/library
- dev-main
- v1.22.3
- v1.22.2
- v1.22.1
- v1.22.0
- v1.21.5
- v1.21.4
- v1.21.3
- v1.21.2
- v1.21.1
- v1.21.0
- v1.20.3
- v1.20.2
- v1.20.1
- v1.20.0
- v1.19.8
- v1.19.7
- v1.19.6
- v1.19.5
- v1.19.4
- v1.19.3
- v1.19.2
- v1.19.1
- v1.19.0
- v1.18.1
- v1.18.0
- v1.17.1
- v1.17.0
- v1.16.3
- v1.16.2
- v1.16.1
- v1.16.0
- v1.15.1
- v1.15.0
- v1.14.13
- v1.14.12
- v1.14.11
- v1.14.10
- v1.14.9
- v1.14.8
- v1.14.7
- v1.14.6
- v1.14.5
- v1.14.3
- v1.14.2
- v1.14.1
- v1.14.0
- v1.13.3
- v1.13.2
- v1.13.1
- v1.13.0
- v1.12.0
- v1.11.0
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.0
- v1.8.12
This package is auto-updated.
Last update: 2025-12-29 19:41:06 UTC
README
※ REST-API / RESTful-API サーバー開発にも対応
※ IPC(プロセス間通信)・カスタムコマンド作成機能にも対応
SOCKET-MANAGER Library は、PHPで高性能なソケット通信サーバーを構築するためのオープンソースフレームワークです。
TCP、UDP、WebSocket などの通信方式に加え、REST-API / RESTful-API サーバー開発にも正式対応しました。
フレームワーク本体には 非同期イベントループ、コルーチン、そして ビルトインのステートマシン が統合されており、リアルタイム通信だけでなく、REST-API における Chunked Transfer / SSE / Range送信 など、状態遷移を伴う高度な API 処理も安定して実装できます。
さらに、IPC(プロセス間通信) によるマルチサーバー連携や、カスタムコマンド作成機能 によるプロジェクト固有のスキャフォールディングにも対応しています。
【 主な連携プロジェクト 】
本ライブラリは、以下の関連プロジェクトと組み合わせて利用できます。
- demo-project : マインクラフトと連携できる WebSocket サーバーのデモ環境
- websocket-project : WebSocket サーバー開発環境
- new-project : 新規プロジェクト開発環境
- contents-project : マインクラフト専用コンテンツ環境
- rest-api : REST-API / RESTful-API サーバー開発環境(PSR-7準拠)
【 ドキュメント・導入ガイド 】
詳しい使い方やセットアップ方法は 公式ドキュメント をご覧ください。
- Laravel プロジェクトとの連携は
Laravel連携ガイド を参照 - REST-API / RESTful-API 開発については
REST-API 開発環境 を参照 - IPC(プロセス間通信)については
IPC(プロセス間通信) を参照 - カスタムコマンド作成機能については
カスタムコマンド作成機能 を参照
【 主要機能一覧 】
当フレームワークが提供する主要な機能と特徴について一覧で示します。
これらの機能により、高度なスケーラビリティと柔軟な実装が可能となります。
| 項目 | 内容 |
|---|---|
| 実装形態 | コマンドベースのスキャフォールディング(標準実装/デベロッパーによる追加構築不要) |
| 非同期モデル | 独自仕様のイベントループ / コルーチン対応(ステータス維持したまま処理を中断可能) |
| 通信方式 | TCP / UDP / WebSocket / 独自プロトコル対応 |
| REST-API 対応 | PSR-7準拠の REST-API / RESTful-API を実装可能(イベントハンドラ型 / ステートマシン型) |
| ステートマシン | Chunked / SSE / Range送信など、状態遷移を伴う API 処理を確実に制御 |
| IPC形態 | INETソケットを利用したプロセス間通信(異なるプロトコルの共存が可能) |
| カスタムコマンド | command.php / params.php / template.php.tpl によるプロジェクト固有コマンドの追加 |
| スケールアップ | プロセス単位で可能(ポート変更による動的調整) |
| スケールアウト | プロセス単位で可能(複数サーバー間で負荷分散) |
| プラットフォーム | PHP が動作する環境であれば利用可能(Windows / Linux で動作確認済み) |
🧭 その他の特長
- 依存性の排除:外部サービスやサードパーティ製ライブラリに依存せず、単独で動作可能
- 独自イベントループ / コルーチン:プロセスやスレッドに頼らず通信制御を実現
- 設定の柔軟性:設定ファイルや翻訳リソースの柔軟な切り替えと管理
- 軽量な導入:PHP と sockets モジュールのみで動作するシンプルなセットアップ
- REST-API との親和性:ステートマシンにより、Chunked Transfer や SSE の分割送信を安定制御
- Web / ゲーム / IoT など幅広い用途に対応
【 Contact Us 】
バグ報告やご要望などは こちら から受け付けております。
【 License 】
MIT, see LICENSE file.