Laravel Lumen 集成 LeanCloud PHP SDK

96
lalxyy
2016.08.18 18:10* 字数 267

原材料

步骤

新建一个 Lumen 项目,使用官方脚手架或者 composer 均可。

安装依赖

composer require leancloud/leancloud-sdk

设置环境变量

在 .env 文件中增加以下三行:

LC_APP_ID=  
LC_APP_KEY=  
LC_APP_MASTER_KEY=  

依次填写你的 App ID、App Key 与 Master Key。

添加服务提供者

git clone 下来上面的 LeanCloud Laravel 集成的 repo,当然也可以在对应页面复制粘贴。

定位到 LeanCloudServiceProvider,下载该文件并移动到 app/Providers 文件夹中。

修改文件内容使之适应 Lumen:
use LeanCloud\LeanClient; 改为 use LeanCloud\Client;(bug?
register() 方法修改为

public function register() {
    Client::initialize(
        env('LC_APP_ID'),
        env('LC_APP_KEY'),
        env('LC_APP_MASTER_KEY')
    );
}

因为 Lumen 没有 Laravel 的 config/*.php 配置功能。
如不需要云函数,可以注释掉对应的片段。

在你的项目 bootstrap/app.php 修改:

中间件定义数组中合适位置添加 LeanCloud\Engine\LaravelEngine::class

$app->middleware([
   LeanCloud\Engine\LaravelEngine::class
]);

底端,注册服务提供者处(埋在注释里面了)添加

$app->register(App\Providers\LeanCloudServiceProvider::class);

来注册服务提供者。

完毕。


2016.08.19 更
补上依赖添加

日记本