socket-manager/new-project

New Project

v1.1.6 2025-05-13 06:08 UTC

This package is auto-updated.

Last update: 2025-05-13 06:09:06 UTC


README

ソケット通信サーバーアプリの新規プロジェクト開発環境です。

プロトコル、コマンド処理をオリジナルで作成できますが、開発のターゲットとなるプロトコルの知識が必要になります。
またアーキテクチャのページをご覧になった上で進めていただいた方が用語の理解も含めてより効率的に進められます。

インストール後の動作確認

プロジェクトルートで以下のコマンドを実行してメイン処理クラスを作成します。
今回はMainForTestという名前で作成します。

以下のように表示されれば成功です。

> php worker craft:main MainForTest
[success] メイン処理クラスの生成に成功しました (MainForTest)

php workerを実行してUsageを表示すれば以下のmain項目にapp:main-for-testが追加されている事が確認できます。

> php worker
SOCKET-MANAGER Framework 1.0.0

Usage:
  command [arguments]

 main
  app:main-for-test                               Command description
 craft
  craft:init <初期化クラス名>                     初期化クラスの生成
  craft:parameter <UNITパラメータクラス名>        UNITパラメータクラスの生成
  craft:protocol <プロトコルUNIT定義のクラス名>   プロトコルUNIT定義のクラスとステータス名Enumの生成
  craft:command <コマンドUNIT定義のクラス名>      コマンドUNIT定義のクラスとキュー/ステータス名Enumの生成
  craft:main <メイン処理のクラス名>               メイン処理クラスの生成
  craft:setting <設定ファイル名>                  設定ファイルの生成
  craft:locale <メッセージファイル名>             メッセージファイルの生成

以下のコマンドを実行して今回作成したサーバーを起動します。

> php worker app:main-for-test 10000

※今回は10000ポートで起動しています。

その後PowerShellなどで以下のようにnetstatコマンドを実行して10000ポートがListenされている事が確認できれば正常にインストールされています。

> netstat -ano | Select-String -Pattern "127.0.0.1:10000"
TCP         127.0.0.1:10000        0.0.0.0:0              LISTENING       21536

補足

プロジェクトの詳しい使い方はこちらをご覧ください。

このプロジェクトはLaravelと連携できます。
詳しい連携方法はこちらをご覧ください。

Contact Us

バグ報告やご要望などはこちらから受け付けております。

License

MIT, see LICENSE file.