govtribe / laravel-kinvey
Laravel-Kinvey是针对Laravel 4的Kinvey软件包。
Requires
- php: >=5.4.0
- guzzle/guzzle: ~3.8
- illuminate/auth: 4.1.x
- illuminate/cache: 4.1.x
- illuminate/database: 4.1.x
- illuminate/events: 4.1.x
- illuminate/support: 4.1.x
- jenssegers/mongodb: 1.3.0
Requires (Dev)
- orchestra/testbench: 2.1.*
- satooshi/php-coveralls: dev-master
- zetacomponents/mail: dev-master
This package is not auto-updated.
Last update: 2021-08-30 11:40:47 UTC
README
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 文档紧密映射。所有使用示例都应在包的测试覆盖率中进行记录。