govtribe/laravel-kinvey

该软件包已被弃用且不再维护。没有建议的替代软件包。

Laravel-Kinvey是针对Laravel 4的Kinvey软件包。

dev-master 2015-02-01 17:10 UTC

This package is not auto-updated.

Last update: 2021-08-30 11:40:47 UTC


README

Build Status Coverage Status

laravel-kinvey

此软件包提供了Kinvey的出色后端作为服务平台与Laravel 4之间的集成。它基于他们的REST API的第2版。由GovTribe赞助。

BaaS提供商如Kinvey可以作为一个一站式商店提供基础设施。你会在灵活性上做出一些妥协,但可以获得一个服务提供你应用程序中多个功能的简单性。我专门针对Laravel进行定制,因为我认为要充分利用像Kinvey这样的服务,它需要紧密地与您使用的框架绑定。

安装

将laravel-kinvey添加到你的composer.json文件中

"require": {
  "govtribe/laravel-kinvey": "dev-master"
}

运行composer update

$ composer update

将以下行添加到'app/config/app.php'文件中的'providers'数组

'GovTribe\LaravelKinvey\LaravelKinveyServiceProvider',
'GovTribe\LaravelKinvey\LaravelKinveyAuthServiceProvider',

在同一个文件中,添加以下行到'aliases'数组

'Kinvey' => 'GovTribe\LaravelKinvey\Facades\Kinvey',

在'app/config/database.php'文件中,将默认连接名称更改为'kinvey'

'default' => 'kinvey',

在'app/config/auth'文件中,将驱动程序更改为'eloquent'

'driver' => 'eloquent'

在同一个文件中,将认证模型更改为'GovTribe\LaravelKinvey\Database\Eloquent\User'(或使用扩展此模型的自定义模型)

'model' => 'GovTribe\LaravelKinvey\Database\Eloquent\User',

最后,发布软件包的配置

$ php artisan config:publish govtribe/laravel-kinvey

配置

现在,在app/config/packages/govtribe/laravel-kinvey下将有一个空白配置文件,看起来像这样

return array(

	/*
	| -----------------------------------------------------------------------------
	| Kinvey App Key, App Secret & Master Secret
	| -----------------------------------------------------------------------------
	|
	| These are available via your Kinvey console.
	|
	*/

	'appName' => '',
	'appKey' => '',
	'appSecret' => '',
	'masterSecret' => '',

	/*
	| -----------------------------------------------------------------------------
	| Kinvey REST API Host Endpoint & Version
	| -----------------------------------------------------------------------------
	|
	| The base endpoint and API version to use for all Kinvey requests.
	|
	*/

	'hostEndpoint' => 'https://baas.kinvey.com/',
	'version' => 2,

	/*
	| -----------------------------------------------------------------------------
	| Settings
	| -----------------------------------------------------------------------------
	|
	| Control the default authentication mode, logging etc.
	|
	*/

	'defaultAuthMode' => 'app',
	'logging' => false,
);

配置选项

appName, appKey, appSecret和masterSecret

您需要添加应用程序的名称、密钥、密钥和主密钥。所有这些都可以通过您的应用程序的控制台获取。

defaultAuthMode

您可以将默认认证模式设置为'app'或'admin'。如果您使用'app',则所有请求都将默认使用Kinvey应用程序密钥。如果您使用admin,则默认为Kinvey主密钥。无论哪种方式,您都可以通过客户端动态更改认证模式。

Kinvey::setAuthMode('admin'); // master secret
Kinvey::setAuthMode('app'); // app secret

logging

将此设置为true将告诉客户端将详细信息记录到Laravel的日志系统中。这主要用于调试。

使用

优雅、数据库和认证组件应与现有的 Laravel 文档紧密映射。所有使用示例都应在包的测试覆盖率中进行记录。