ricardofontanelli / laravel-fanout-provider
一个简单轻量级的 Laravel 4.2 和 Laravel 5.* 包装器,用于与 Fanout Service (fanout.io) 进行交互。Fanout 是一种 SAAS,可以轻松构建具有实时更新的应用程序和 API。
Requires
- php: >=5.3.0
- fanout/fanout: ^2.0
- illuminate/support: 4.*|5.*
This package is auto-updated.
Last update: 2024-09-26 12:02:50 UTC
README
一个简单轻量级的 Laravel 4.2 和 Laravel 5.* 包装器,用于与 Fanout Service (fanout.io) 进行交互。Fanout 是一种 SAAS,可以轻松构建具有实时更新的应用程序和 API。
入门
- 首先,你应在 Fanout 网站(fanout.io)[https://fanout.io] 上创建一个账户,以获取服务凭证(领域 ID 和领域密钥);
- 通过 composer 安装库;
- 更新配置文件,然后享受吧!
安装
Laravel Fanout 服务提供程序可以通过 ... 安装
composer require ricardofontanelli/laravel-fanout-provider:1.0
或通过 Composer 安装,在你的项目的 composer.json
中需要 ricardofontanelli/laravel-fanout-provider
包
{ "require": { "ricardofontanelli/laravel-fanout-provider": "1.0" } }
然后运行 composer update
php composer update
要使用 Laravel Fanout 服务提供程序,你必须在启动应用程序时注册提供程序。
在 Laravel 中,找到 providers
键在 config/app.php
中,并注册 Laravel Fanout 服务提供程序。
// Laravel 4 'providers' => array( // ... 'RicardoFontanelli\LaravelFanout\FanoutServiceProvider', ) // Laravel 5.* 'providers' => [ // ... RicardoFontanelli\LaravelFanout\FanoutServiceProvider::class, ]
找到 aliases
键在 config/app.php
中,并添加 Laravel Fanout 门面别名。
// Laravel 4.* 'aliases' => array( // ... 'Fanout' => 'RicardoFontanelli\LaravelFanout\FanoutFacade', ) // Laravel 5.* 'aliases' => [ // ... 'Fanout' => RicardoFontanelli\LaravelFanout\FanoutFacade::class, ]
发布包
现在,你应该发布包以生成配置文件,之后,用你的 Fanout 凭证编辑配置文件。
Laravel 4.2
配置文件将在此生成: app/config/packages/ricardofontanelli/laravel-fanout-provider/config.php
php artisan config:publish ricardofontanelli/laravel-fanout-provider
Laravel 5.*
配置文件将在此生成: app/config/fanout.php
php artisan vendor:publish --provider="RicardoFontanelli\LaravelFanout\FanoutServiceProvider"
发送通知
你有两种方式测试前端,第一种是使用 fanout Push 测试页面,在控制面板点击“Push 测试页面”,在终端打开 php artisan tinker
并运行
// Send a notification Fanout::publish('test', 'My first realtime message using Fanout.io!!');
第二种是创建一个名为 fanout.html 的文件,如下所示,请注意更改关于你的领域 ID 的信息
<!DOCTYPE html> <html> <head> <title>My Awesome Fanout + Laravel Example</title> <script src="http://{YOUR-REALM-ID}.fanoutcdn.com/bayeux/static/faye-browser-min.js"></script> </head> <body> <h2>My Awesome Fanout + Laravel Example</h2> <script> var client = new Faye.Client('http://{YOUR-REALM-ID}.fanoutcdn.com/bayeux'); client.subscribe('my-channel', function (data) { alert('Got data: ' + data); }); </script> </body> </html>
现在,打开文件 fanout.html,使用 php artisan tinker
运行你的第一条消息
// Send a notification Fanout::publish('my-channel', 'My first realtime message using Fanout.io!!');
你可以自由更改频道名称,fanout 不强制你发送消息前创建这些频道。
了解更多
这是一个简单的服务提供程序,可以帮助你快速在你的应用程序中实现 Fanout,你可以在 [https://github.com/fanout/php-fanout] 上找到更多关于 Fanout PHP SDK 的信息。查看 Fanout (文档)[https://fanout.io/docs/] 了解如何在你的前端中实现此服务;