Laravel (websocket, socket.io) sample / websocket, socket.io サーバサンプル
for Laravel 4.2(PSR-4)
websocket-server, socket.io-server sample and push from websocket-server sample require Redis pubsub ##use packages predis/predis-async https://github.com/nrk/predis-async rickysu/phpsocket.io https://github.com/RickySu/phpsocket.io cboden/Ratchet https://github.com/cboden/Ratchet reactPHP/Zmq https://github.com/reactphp/zmq
#php extension dependencies zeromq php extension http://zeromq.org/bindings:php event extension http://pecl.php.net/package/event phpiredis extension https://github.com/nrk/phpiredis #install
$ composer update
#artisan commands ##websocket server boot.(use redis pubsub)
$ php artisan websocket:server
option --port (-p) port (default: 3000) ##publish to websocket server from command line
$ php artisan websocket:publish
option --body (-b) send message (default: "publish form server") ##php socket.io server sample(basic socket.io)
$ php artisan websocket:io
option --port (-p) port (default: 3000)
Laravel 4.2向け (PSR-4対応) このサンプルにはwebsocketサーバ, socket.ioサーバ websocketサーバからのpush送信が含まれます Redisのpubsub機能を使用しているため、Redisを必ずインストールして下さい
##利用パッケージ predis/predis-async https://github.com/nrk/predis-async rickysu/phpsocket.io https://github.com/RickySu/phpsocket.io cboden/Ratchet https://github.com/cboden/Ratchet reactPHP/Zmq https://github.com/reactphp/zmq
#動作させる上で必要なエクステンション zeromq php extension http://zeromq.org/bindings:php event extension http://pecl.php.net/package/event phpiredis extension https://github.com/nrk/phpiredis
#インストール
$ composer update
#実装したartisanコマンド ##websocketサーバ起動(redis pubsub利用)
$ php artisan websocket:server
オプションで起動ポートが指定できます(デフォルト3000利用) option --port (-p) port (default: 3000) ##コマンドラインサーバからクライアントへpush
$ php artisan websocket:publish
オプションで送信文字列が指定できます("publish form server") option --body (-b) send message (default: "publish form server") ##PHP製socket.ioサーバサンプル node.jsのクライアントが含まれます
$ php artisan websocket:io
オプションで起動ポートが指定できます(デフォルト3000利用) option --port (-p) port (default: 3000)