ricardofontanelli/laravel-fanout-provider

一个简单轻量级的 Laravel 4.2 和 Laravel 5.* 包装器,用于与 Fanout Service (fanout.io) 进行交互。Fanout 是一种 SAAS,可以轻松构建具有实时更新的应用程序和 API。

1.0 2017-02-16 18:51 UTC

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/] 了解如何在你的前端中实现此服务;