programmis/yii2-socket-chat

Yii2 socket chat base on simple socket chat

0.0.9 2016-12-27 09:46 UTC

This package is not auto-updated.

Last update: 2024-04-13 17:46:31 UTC


README

Installing

1) Download composer:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

2) Install:

php composer.phar require programmis/yii2-socket-chat

In config/main.php

'components' => [
    'chat'   => [
        'class'                 => '\path\to\Server',
        'configClass'           => '\path\to\Config',
        'listen_host'           => '0.0.0.0',
        'server_host'           => '127.0.0.1',
        'port'                  => 1337,
        'proxy_port'            => 1338,
        'connection_type'       => 'wss',
        'proxy_connection_type' => 'ws',
        'wss' => [
            'local_cert' => '/path/to/cert',    //cert.pem
            'local_pk'   => '/path/to/cert.pk'  //primary key
        ]
    ],
]

In php code

SocketChatWidget::widget([
    'room'              => 'my_room',
    'hash'              => 'you_hash, /* in UserProcessor->createUser */
    'message_area_id'   => 'chat_text_area',
    'send_on_enter'     => true,
    'current_user_id'   => $user->id,
    /* 'recipient_id' => $recipient_id */
]);

How it work see https://github.com/programmis/socket_chat