Laravel Lumen 集成 LeanCloud PHP S
2016-08-18 本文已影响129人
lalxyy
原材料
步骤
新建一个 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 更
补上依赖添加