wensleydale/keen-io-laravel

一个用于设置和使用Keen.io PHP库在Laravel 5中的最小服务提供商

v1.0.3 2017-04-18 16:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:48:14 UTC


README

一个服务提供商和外观,用于在Laravel 5中设置和使用Keen.io PHP库。

Build Status Total Downloads License

此包包含一个服务提供商,它将初始化的Keen.io客户端实例绑定到IoC容器,并提供了Keen外观,以便您可以通过以下语法访问Keen-io类的所有方法

$event = ['purchase' => ['item' => 'Golden Elephant']];

Keen::addEvent('purchases', $event);

有关所有可用方法的详细信息,请参阅Keen PHP客户端

设置

  1. 安装'wensleydale/keen-io-laravel'包

    注意,这将同时安装所需的keen-io/keen-io包。

    $ composer require wensleydale/keen-io-laravel:1.*
  2. 更新'app.php'配置文件

    # Add `KeenLaravelServiceProvider` to the `providers` array
    'providers' => array(
        ...
        Wensleydale\KeenLaravel\KeenLaravelServiceProvider::class,
    )
    
    # Add the `KeenFacade` to the `aliases` array
    'aliases' => array(
        ...
        'Keen' => Wensleydale\KeenLaravel\KeenFacade::class,
    )
  3. 发布配置文件(在配置目录中创建keen.php)

    $ php artisan vendor:publish

    然后您可以直接编辑配置目录中的keen.php文件,或者简单地在.env文件中添加以下内容

    KEEN_PROJECT_ID=
    KEEN_MASTER_KEY=
    KEEN_WRITE_KEY=
    KEEN_READ_KEY=

类型提示

如果您不希望使用Keen外观,您可以直接在由IoC容器解析的类的构造函数中对KeenIOClient依赖项进行“类型提示”,这样就会准备就绪并可用于使用。

use KeenIO\Client\KeenIOClient;

private $client;

public function __construct(KeenIOClient $client)
{
    $this->client = $client;
}

public function addEvent()
{
	$event = ['purchase' => ['item' => 'Golden Elephant']];    

	$this->client->addEvent('purchases', $event);
    
    //Or overwrite defaults
    $this->client->setProjectId('new-project-id');
}