Swoole

SwooleとはC/C++で書かれたPHP拡張の1つで、イベント駆動の非同期&コルーチンベースの並行処理ネットワーキング通信エンジンです。 Swooleを使ってコマンドラインから直接BEAR.Sundayウェブアプリケーションを実行することができます。パフォーマンスが大幅に向上します。

インストール

Swooleのインストール

PECL経由:

pecl install swoole

ソースから:

git clone https://github.com/swoole/swoole-src.git && \
cd swoole-src && \
phpize && \
./configure && \
make && make install

php.iniextension=swoole.soを追加してください。

BEAR.Swooleのインストール

composer require bear/swoole ^0.4

AppModuleでのインストールは必要ありません。

bin/swoole.phpにスクリプトを設置します。

<?php
require dirname(__DIR__) . '/autoload.php';
exit((require dirname(__DIR__) . '/vendor/bear/swoole/bootstrap.php')(
    'prod-hal-app',       // context
    'MyVendor\MyProject', // application name
    '127.0.0.1',          // IP
    8080                  // port
));

実行

サーバーをスタートさせます。

php bin/swoole.php

実行すると以下のメッセージが表示されます:

Swoole http server is started at http://127.0.0.1:8088

ベンチマークサイト

特定環境でベンチマークテストをするためのBEAR.HelloworldBenchmarkが用意されています。