nikolajlovenhardt / laravel-keen-io
Laravel 5.* 中对 Keen.io 的最小配置封装
dev-master
2016-03-09 09:12 UTC
Requires
- php: >=5.5.0
- keen-io/keen-io: ~2.5.5
- laravel/framework: 5.*
Requires (Dev)
- codeclimate/php-test-reporter: ~0.3.0
- phpmd/phpmd: ~2.4.1
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: ~2.5.1
This package is not auto-updated.
Last update: 2024-09-14 18:36:49 UTC
README
安装
使用 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 文档。