wensleydale / keen-io-laravel
一个用于设置和使用Keen.io PHP库在Laravel 5中的最小服务提供商
v1.0.3
2017-04-18 16:01 UTC
Requires
- illuminate/support: 5.*
- keen-io/keen-io: ~2.5
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 17:48:14 UTC
README
一个服务提供商和外观,用于在Laravel 5中设置和使用Keen.io PHP库。
此包包含一个服务提供商,它将初始化的Keen.io客户端实例绑定到IoC容器,并提供了Keen外观,以便您可以通过以下语法访问Keen-io类的所有方法
$event = ['purchase' => ['item' => 'Golden Elephant']]; Keen::addEvent('purchases', $event);
有关所有可用方法的详细信息,请参阅Keen PHP客户端。
设置
-
安装'wensleydale/keen-io-laravel'包
注意,这将同时安装所需的keen-io/keen-io包。
$ composer require wensleydale/keen-io-laravel:1.*
-
更新'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, )
-
发布配置文件(在配置目录中创建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'); }