txtony/symfony-pubnub

将 Pubnub 集成到您的 Symfony 应用程序中。

安装: 973

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1

开放问题: 0

类型:symfony-bundle

dev-master 2020-04-10 09:05 UTC

This package is auto-updated.

Last update: 2020-06-08 19:31:19 UTC


README

将 Pubnub 集成到您的 Symfony 应用程序中。

安装

步骤 1:下载包

打开命令行界面,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本

$ composer require txtony/symfony-pubnub

此命令要求您全局安装了 Composer,具体请参阅 Composer 文档中的安装章节

步骤 2:启用包

然后,通过将其添加到项目 app/AppKernel.php 文件中注册的包列表来启用该包

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new TxTony\SymfonyPubnub\TxTonySymfonyPubnubBundle(),
        );

        // ...
    }

    // ...
}

步骤 3:配置

可以配置 Pubnub\Pubnub 类上的所有配置选项。只需 publish_keysubscribe_key 是必需的。默认引用如下。

tx_tony_symfony_pubnub:
    publish_key: <your_pub_key> # Required
    subscribe_key: <your_sub_key> # Required
    secret_key: false
    cipher_key: false
    ssl: true
    origin: false
    pem_path: "%kernel.root_dir%/../vendor/pubnub/pubnub/"
    uuid: symfony
    proxy: false
    auth_key: false
    verify_peer: true

步骤 4:使用

从容器中获取 pubnub 客户端。

$pubnub = $this->get('txtony.pubnub.client.pubnub');

在您的代码中,这是一个在 'myChannel' 中发布消息的示例

// return a timetoken like this "timetoken": 123456789123456789
return $pubnub->getPubnub()->publish()
    ->channel("myChannel")
    ->message("Hello world")
    ->usePost(true)
    ->sync();

$pubnub 对象是 Pubnub\Pubnub 的实例。使用文档可以在Pubnub 仓库中找到。