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.ini
でextension=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が用意されています。