txtony / symfony-pubnub
将 Pubnub 集成到您的 Symfony 应用程序中。
dev-master
2020-04-10 09:05 UTC
Requires
- php: >=5.6
- pubnub/pubnub: ^4.0
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_key
和 subscribe_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 仓库中找到。