Laravel Lumen 集成 LeanCloud PHP SDK

字数 267阅读 294

原材料

步骤

新建一个 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 更
补上依赖添加

推荐阅读更多精彩内容

  • 原文链接 必备品 文档:Documentation API:API Reference 视频:Laracasts ...
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
  • 必备品文档:DocumentationAPI: API Reference视频:Laracasts速查表:Lara...
  • 霜天芳草尽斜晖,半思归,半倾杯。烛火将熄,往事未曾窥。一夜风烟一夜雨,黄叶催,晓寒微。 年年意愿总相违,莫凝眉,乱...
  • 此刻,家人们各自休闲娱乐着。我不知道他们像不像我一样,有着“周一恐惧症” 内心现在是难受的,自然不像失恋般撕心裂肺...