Skip to content

Commit dfec7ad

Browse files
v1.51.0 Release
「イベント駆動アーキテクチャ | SOCKET-MANAGER Framework For PHP」ページの追加
1 parent 04ccd38 commit dfec7ad

29 files changed

Lines changed: 575 additions & 67 deletions

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ https://socket-manager.github.io/document/custom-command.html
8686
フルドキュメントはこちら(ホストされた参照ページ)
8787

8888
- フレームワーク紹介: https://socket-manager.github.io/document/
89+
- アーキテクチャ: https://socket-manager.github.io/document/architecture.html
90+
- イベント駆動アーキテクチャ: https://socket-manager.github.io/document/event.html
8991
- IPC(プロセス間通信): https://socket-manager.github.io/document/ipc.html
9092
- カスタムコマンド作成機能: https://socket-manager.github.io/document/custom-command.html
9193
- イベントハンドラ: https://socket-manager.github.io/document/event-handler.html
@@ -130,6 +132,8 @@ https://github.com/socket-manager/rest-api/
130132
---
131133

132134
## 【 上級者向け(Advanced) 】
135+
- アーキテクチャ: https://socket-manager.github.io/document/architecture.html
136+
- イベント駆動アーキテクチャ: https://socket-manager.github.io/document/event.html
133137
- IPC(プロセス間通信): https://socket-manager.github.io/document/ipc.html
134138
- カスタムコマンド作成機能: https://socket-manager.github.io/document/custom-command.html
135139
- スケーラビリティとマルチサーバー設計: https://socket-manager.github.io/document/multi-server.html

architecture.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,11 @@
7575
<div class="layout">
7676
<div class="menu" role="navigation" aria-label="ページメニュー">
7777
<h2 class="menu-title">SOCKET-MANAGER</h2>
78-
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/index.html" target="_blank">&gt;&gt; Reference</a></h4>
78+
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/" target="_blank">&gt;&gt; Reference</a></h4>
7979
<h2 class="menu-label">MAIN-MENU</h2>
8080
<div class="menu-text">
8181

82-
<h3 class="menu-page-title-link"><a href="./index.html">▶フレームワークのご紹介</a></h3>
82+
<h3 class="menu-page-title-link"><a href="./">▶フレームワークのご紹介</a></h3>
8383

8484
<h3 class="menu-page-title-link"><a href="./event-handler.html">▶イベントハンドラについて</a></h3>
8585

@@ -137,6 +137,8 @@ <h3 class="menu-page-title">▼アーキテクチャ</h3>
137137
<li><a href="./architecture.html#last">おわりに</a></li>
138138
</ul>
139139

140+
<h3 class="menu-page-title-link"><a href="./event.html">▶イベント駆動アーキテクチャ</a></h3>
141+
140142
<h3 class="menu-page-title-link"><a href="./ipc.html">▶IPC(プロセス間通信)</a></h3>
141143

142144
<h3 class="menu-page-title-link"><a href="./multi-server.html">▶マルチサーバーの構成</a></h3>
@@ -242,12 +244,14 @@ <h4>当フレームワークで置き換えると…</h4>
242244
<dt>・Event(非同期処理)</dt>
243245
<dd>
244246
独自のイベントループとコルーチンによる軽量なイベント駆動処理を実装する事で、動的なプロセスやスレッドに頼らない設計が可能。<br />
245-
FIFOバッファの送受信データを順次取り出し、ビルトインの状態遷移制御により処理順序を保障。<br /><br />
247+
FIFOバッファの送受信データを順次取り出し、ビルトインの状態遷移制御により処理順序を保障。<br />
248+
詳細は <font><a href="./event.html">▶イベント駆動アーキテクチャ</a></font> を参照。<br /><br />
246249
</dd>
247250
<dt>・IPC(サーバー間通信)</dt>
248251
<dd>
249252
サーバー間通信を前提としたマルチサーバー構成とスケーラビリティの確保。<br />
250253
INETソケットを使う事でスケールアップ/スケールアウト時も統一的なインターフェースを提供する事が可能。<br />
254+
詳細は <font><a href="./ipc.html">▶IPC(プロセス間通信)</a></font> を参照。<br /><br />
251255
</dd>
252256
</dl>
253257

@@ -275,6 +279,9 @@ <h3 class="underline">CUEI/O(開発から運用まで)</h3>
275279
</figure>
276280
</div>
277281

282+
<!-- <p>
283+
REST-API 環境における CUEI の実装レベルでの関係については、<font><a href="./rest-api/cuei.html" target="_blank">▶CUEIとの実装レベルでの関係</a></font>を参照してください。
284+
</p> -->
278285
</div><br />
279286

280287
<a id="outline"></a>

command-unit.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ <h3 class="menu-label-sub">ADVANCED</h3>
130130

131131
<h3 class="menu-page-title-link"><a href="./architecture.html">▶アーキテクチャ</a></h3>
132132

133+
<h3 class="menu-page-title-link"><a href="./event.html">▶イベント駆動アーキテクチャ</a></h3>
134+
133135
<h3 class="menu-page-title-link"><a href="./ipc.html">▶IPC(プロセス間通信)</a></h3>
134136

135137
<h3 class="menu-page-title-link"><a href="./multi-server.html">▶マルチサーバーの構成</a></h3>

custom-command.html

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,11 @@
7474
<div class="layout">
7575
<div class="menu" role="navigation" aria-label="ページメニュー">
7676
<h2 class="menu-title">SOCKET-MANAGER</h2>
77-
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/index.html" target="_blank">&gt;&gt; Reference</a></h4>
77+
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/" target="_blank">&gt;&gt; Reference</a></h4>
7878
<h2 class="menu-label">MAIN-MENU</h2>
7979
<div class="menu-text">
8080

81-
<h3 class="menu-page-title-link"><a href="./index.html">▶フレームワークのご紹介</a></h3>
81+
<h3 class="menu-page-title-link"><a href="./">▶フレームワークのご紹介</a></h3>
8282

8383
<h3 class="menu-page-title-link"><a href="./event-handler.html">▶イベントハンドラについて</a></h3>
8484

@@ -114,6 +114,8 @@ <h3 class="menu-label-sub">ADVANCED</h3>
114114

115115
<h3 class="menu-page-title-link"><a href="./architecture.html">▶アーキテクチャ</a></h3>
116116

117+
<h3 class="menu-page-title-link"><a href="./event.html">▶イベント駆動アーキテクチャ</a></h3>
118+
117119
<h3 class="menu-page-title-link"><a href="./ipc.html">▶IPC(プロセス間通信)</a></h3>
118120

119121
<h3 class="menu-page-title-link"><a href="./multi-server.html">▶マルチサーバーの構成</a></h3>
@@ -213,7 +215,10 @@ <h2 class="subtitle">はじめに</h2>
213215
SOCKET-MANAGER Framework は、<strong>ステートマシンベースのソケット通信アプリケーション開発</strong>を効率化するための PHP フレームワークです。<br />
214216
本ドキュメントでは、フレームワークの大きな特徴である <strong>カスタムコマンド作成機能</strong>について詳しく解説します。<br /><br />
215217

216-
開発環境に依存しないビルトインコマンドに加え、プロジェクト固有の処理を CLI コマンドとして追加できるため、<strong>開発効率の向上</strong><strong>チーム内の共通タスクの自動化</strong>に役立ちます。
218+
開発環境に依存しないビルトインコマンドに加え、プロジェクト固有の処理を CLI コマンドとして追加できるため、<strong>開発効率の向上</strong><strong>チーム内の共通タスクの自動化</strong>に役立ちます。<br /><!--<br />
219+
220+
実際の利用例として、REST-API サーバー開発環境では多数のカスタムスキャフォールドコマンドを標準実装しています。<br />
221+
<font><a href="./rest-api/scaffold.html">▶REST-API スキャフォールド</a></font><br />-->
217222
</div><br />
218223

219224
<a id="overview"></a>
@@ -430,6 +435,9 @@ <h2 class="subtitle">カスタムコマンドの活用例</h2>
430435
<li>チーム開発での <strong>共通コード規約の強制</strong></li>
431436
<li>大規模プロジェクトでの <strong>開発効率向上</strong><strong>人的ミス削減</strong></li>
432437
</ul>
438+
439+
<!-- REST-API サーバー開発環境で利用できるスキャフォールディング一覧は以下をご覧ください。<br />
440+
<font><a href="./rest-api/scaffold.html" target="_blank">▶REST-API スキャフォールド</a></font><br /> -->
433441
</div><br />
434442

435443
<div class="text-block" style="margin-top: 20px;">
@@ -450,7 +458,10 @@ <h2 class="subtitle">おわりに</h2>
450458
<li>プロジェクト固有のスキャフォールディング</li>
451459
</ul>
452460

453-
これらを一貫した構造で自動化できるため、開発者体験(DX)を大きく向上させます。<br />
461+
これらを一貫した構造で自動化できるため、開発者体験(DX)を大きく向上させます。<br /><br />
462+
463+
<!-- REST-API 環境で利用できるスキャフォールディングについては以下をご覧ください。<br />
464+
<font><a href="./rest-api/scaffold.html" target="_blank">▶REST-API スキャフォールド</a></font> -->
454465
</div><br />
455466
</div>
456467
</div>

dev-ops.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,11 @@
7575
<div class="layout">
7676
<div class="menu" role="navigation" aria-label="ページメニュー">
7777
<h2 class="menu-title">SOCKET-MANAGER</h2>
78-
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/index.html" target="_blank">&gt;&gt; Reference</a></h4>
78+
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/" target="_blank">&gt;&gt; Reference</a></h4>
7979
<h2 class="menu-label">MAIN-MENU</h2>
8080
<div class="menu-text">
8181

82-
<h3 class="menu-page-title-link"><a href="./index.html">▶フレームワークのご紹介</a></h3>
82+
<h3 class="menu-page-title-link"><a href="./">▶フレームワークのご紹介</a></h3>
8383

8484
<h3 class="menu-page-title-link"><a href="./event-handler.html">▶イベントハンドラについて</a></h3>
8585

@@ -115,6 +115,8 @@ <h3 class="menu-label-sub">ADVANCED</h3>
115115

116116
<h3 class="menu-page-title-link"><a href="./architecture.html">▶アーキテクチャ</a></h3>
117117

118+
<h3 class="menu-page-title-link"><a href="./event.html">▶イベント駆動アーキテクチャ</a></h3>
119+
118120
<h3 class="menu-page-title-link"><a href="./ipc.html">▶IPC(プロセス間通信)</a></h3>
119121

120122
<h3 class="menu-page-title-link"><a href="./multi-server.html">▶マルチサーバーの構成</a></h3>

event-handler.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,11 @@
7474
<div class="layout">
7575
<div class="menu" role="navigation" aria-label="ページメニュー">
7676
<h2 class="menu-title">SOCKET-MANAGER</h2>
77-
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/index.html" target="_blank">&gt;&gt; Reference</a></h4>
77+
<h4 class="menu-reference menu-page-title-bottom"><a href="./reference/" target="_blank">&gt;&gt; Reference</a></h4>
7878
<h2 class="menu-label">MAIN-MENU</h2>
7979
<div class="menu-text">
8080

81-
<h3 class="menu-page-title-link"><a href="./index.html">▶フレームワークのご紹介</a></h3>
81+
<h3 class="menu-page-title-link"><a href="./">▶フレームワークのご紹介</a></h3>
8282

8383
<h3 class="menu-page-title">▼イベントハンドラについて</h3>
8484

@@ -139,6 +139,8 @@ <h3 class="menu-label-sub">ADVANCED</h3>
139139

140140
<h3 class="menu-page-title-link"><a href="./architecture.html">▶アーキテクチャ</a></h3>
141141

142+
<h3 class="menu-page-title-link"><a href="./event.html">▶イベント駆動アーキテクチャ</a></h3>
143+
142144
<h3 class="menu-page-title-link"><a href="./ipc.html">▶IPC(プロセス間通信)</a></h3>
143145

144146
<h3 class="menu-page-title-link"><a href="./multi-server.html">▶マルチサーバーの構成</a></h3>

0 commit comments

Comments
 (0)