nikolajlovenhardt/laravel-keen-io

Laravel 5.* 中对 Keen.io 的最小配置封装

dev-master 2016-03-09 09:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:36:49 UTC


README

Laravel 5.1 Latest Stable Version Total Downloads Latest Unstable Version License Build Status Code Climate Test Coverage

安装

使用 composer 安装

composer require nikolajlovenhardt/laravel-keen-io

提供者

LaravelKeenIO\LaravelKeenIOProvider 添加到 config/app.php

[
    LaravelKeenIO\LaravelKeenIOProvider::class,
],

然后运行 php artisan vendor:publish 将 keen.io 配置文件发布到 config/keen-io.php 并添加您的项目。

门面(可选)

[
    'KeenIO' => LaravelKeenIO\Facades\KeenIOFacade::class,
],

用法

此包作为 keen-io/keen-io 的配置封装构建。

依赖注入(推荐)

示例

<?php

namespace App\Controllers;

use LaravelKeenIO\Services\KeenIOService;
use LaravelKeenIO\Services\KeenIOServiceInterface;

class DemoController
{
    /** @var KeenIOServiceInterface */
    protected $keenIOService;

    public function __construct(KeenIOService $keenIOService)
    {
        $this->keenIOService = $keenIOService;
    }

    public function action()
    {
        /** @var KeenIOClient $keenIO */
        $keenIO = $this->keenIOService->client();

        echo 'KeenIOClient with the default project';
    }

    public function anotherAction()
    {
        $project = 'projectName';

        /** @var KeenIOClient $keenIO */
        $keenIO = $this->keenIOService->client($project);

        echo sprintf(
            'KeenIOClient with the \'%s\' project',
            $project
        );
    }
}

门面

<?php

namespace App\Controllers;

use KeenIO;
use LaravelKeenIO\Services\KeenIOService;
use LaravelKeenIO\Services\KeenIOServiceInterface;

class DemoController
{
    public function action()
    {
        /** @var KeenIOClient $keenIO */
        $keenIO = KeenIO::client();

        echo 'KeenIOClient with the default project';
    }

    public function anotherAction()
    {
        $project = 'projectName';

        /** @var KeenIOClient $keenIO */
        $keenIO = KeenIO::client($project);

        echo sprintf(
            'KeenIOClient with the \'%s\' project',
            $project
        );
    }
}

文档

有关 KeenIO 用法的更多信息,请参阅 PHP 客户端的文档 以及主要的 keen.io 文档