書籍概要

Swooleで学ぶPHP非同期処理
~並行処理/並列処理の基礎から実践的な開発手法まで一気にわかる

著者
発売日
更新日

概要

近年,Web開発においてネットワーク経由での入出力を必要とするケースが増え,非同期処理を利用したWebアプリケーションの実装がごく一般的になりつつあります。その一方で,Webサービス開発に使われることの多いPHPは,その言語仕様ゆえに,非同期処理の実装を苦手としてきました。そのため,苦手意識を持っている人もいるでしょう。

そんな人にお勧めなのが非同期処理実装に特化したエンジンである「Swoole」です。Swooleは強力な機能を備えており,制約や考慮すべきことが多く存在しているPHPでも簡単に非同期処理を実装できます。

本書では,並行処理/並列処理の基礎から,Swooleを使って実際に非同期処理に動くアプリケーションを実装するところまで解説します。Swooleの強力さと便利さを体験してみてください。

こんな方におすすめ

  • 初級~中級のPHPユーザー/Webプログラマー

サンプル

samplesample

目次

第1章 並行処理/並列処理の概念

  • 1.1 並行処理とは
  • 1.2 並列処理とは
  • 1.3 並行処理/並列処理の注意点

第2章 同期処理/非同期処理の概念

  • 2.1 同期処理とは
  • 2.2 排他制御とは
  • 2.3 非同期処理とは
  • 2.4 第2章のまとめ:PHPで非同期処理を実装するために

第3章 PHPでマルチプロセス/マルチスレッドを実装する

  • 3.1 マルチタスク,マルチプロセスとは
  • 3.2 マルチスレッドとは
  • 3.3 PHPと並列処理の歴史
  • 3.4 PHPでマルチプロセスを実装する
  • 3.5 PHPでマルチスレッドを実装する
  • 3.6 第3章のまとめ

第4章 PHPの拡張機能「Swoole」入門

  • 4.1 イベント駆動型プログラミングとは
  • 4.2 Swooleとは
  • 4.3 Swooleの基本的な使い方
  • 4.4 第4章のまとめ

第5章 Swooleで非同期処理を実装する

  • 5.1 第5章の概要
  • 5.2 ビルトイン(組み込み)の非同期処理を利用する
  • 5.3 コルーチンを利用する
  • 5.4 第5章のまとめ

第6章 SwooleでHTTPサーバー/WebSocketサーバーを構築する

  • 6.1 サーバーとRFC
  • 6.2 HTTPサーバーをコルーチンで実装する
  • 6.3 WebSocketサーバーをコルーチンで実装する
  • 6.4 第6章のまとめ

第7章 Swooleを利用してリアルタイムチャットサービスを作る

  • 7.1 チャットサービスの開発に挑戦
  • 7.2 チャットサービスの要件
  • 7.3 HTTPサーバーを実装する
  • 7.4 開発における注意と準備
  • 7.5 ページを実装する
  • 7.6 WebSocketサーバーを実装する
  • 7.7 第7章のまとめ:Swooleのさらなる活用に向けて

サポート

ダウンロード

本書で使用しているサンプルコードを以下からダウンロードできます。ダウンロードファイル「Swoole_sample.zip」は圧縮ファイルです。解凍したうえでご利用ください。詳細については,本書中の説明を参照してください。また,一部記載と相違がある箇所(コメント等)もございますが,適宜読み替えてご利用ください。

なお,このサンプルは学習・実験用を目的としております。オリジナルの著作権は著者に帰属しますが,読者が断りなく任意に利用・改変できることとします。

(2023年2月8日更新)

ダウンロード
サンプルコード(Swoole_sample.zip)
免責
本サンプルを使用することによって,使用者が受けたあらゆる不利益に対して,原著者および技術評論社はその責任を負いません。

商品一覧