Включение php-сервера Pusher в OctoberCMS с vinkla / pusher bridge

Я начал создавать веб-сайт на октябрьской CMS, и теперь я пытаюсь создать простой плагин чата, который работает на Pusher. Я следил за этим руководством написано для Laravel в сочетании с октябрьской документацией.

Шаги, которые я предпринял:

  • Установлен октябрь через композитора

Затем, как описано в руководстве:

  • Установлен пакет vinkla / pusher через композитор
  • Опубликовал пакет и установил конфиг

Затем в cms я создал новый плагин Chat с компонентом и зарегистрировал поставщика услуг в функции boot () файла Plugin.php:

плагины / oda / chat / Plugin.php

<?php namespace Oda\Chat;

use Backend;
use App;
use System\Classes\PluginBase;

class Plugin extends PluginBase
{

...

 public function boot()
 {
   App::register('Vinkla\Pusher\PusherServiceProvider');
 }

...

}

И в свой компонент плагина я добавил простой тестовый код, как описано на github vinkla / pusher:

плагины / oda / чат / компоненты / Chat.php

<?php namespace Oda\Chat\Components;

use Cms\Classes\ComponentBase;
use Vinkla\Pusher\Facades\Pusher;

class Chat extends ComponentBase
{

...

 public function onRun()
 {
    $data['message'] = 'hello world';
    Pusher::trigger('my-channel', 'my-event', $data);
 }

...

}

Я добавил компонент на страницу и проверил отладку панели управления pusher, но ничего не получено. Также нет ошибок на самой странице.


person Peter ten Klooster    schedule 04.11.2016    source источник
comment
Вы опубликовали свой плагин? Я работаю над подобным проектом и хочу проверить, доступен ли он. Спасибо   -  person Behiry    schedule 31.03.2020


Ответы (1)


Оказалось, что в параметрах по умолчанию в примере с Pusher для параметра «encrypted» было установлено значение true, удаление этого параметра из файла конфигурации решило проблему.

мой config / pusher.php выглядит так

'connections' => [

    'main' => [
        'auth_key' => 'put auth key here',
        'secret' => 'put secret key here',
        'app_id' => 'put app id here',
        'options' => ['cluster' => 'eu'],
        'host' => null,
        'port' => null,
        'timeout' => null,
    ],
person Peter ten Klooster    schedule 04.11.2016