今天来写一下laravel的分支lumen这个“微框架”,你们看到这个“微”字,总觉得是laravel的简化版本,其实否则也。能够去他的官网好好看看。连接地址:https://lumen.laravel.com/docs/5.2/releasesphp
由于最近项目中要用到接口,就用Lumen快速的部署了一下站点。不过Lumen的环境有必定的要求,最好是高版本的,laravel
官方建议是:git
PHP >= 5.5.9github
OpenSSL PHP Extensionweb
PDO PHP Extensionapi
Mbstring PHP Extension缓存
一、oauth2框架
既然说到接口,那确定有受权协议,这里首选是"oauth2"了。这里能够看一下国外一篇文章:memcached
http://esbenp.github.io/2015/05/26/lumen-web-api-oauth-2-authentication/spa
这里详细的介绍怎么配置,我当初安装他的步骤配置过,可依旧报错,
其中一个是:
proxy.php
First parameter must either be an object or the name of an existing class
解决方案为:
其中要注意的是在.env 配置选项
AUTH_MODEL=App\Auth\User
Lumen默认缓存是memcached,CACHE_DRIVER=memcached; 要在本地能够配置成为file缓存,看看运行状态;其实配置file缓存,请求过快也会报memcached 不存在的错误,因此最好安装memcached。这里能够看一下我另外一篇blog:
后来我整理一下Lumen与Oauth2的受权,能够看一下个人github,连接地址:
https://github.com/lock-upme/lumen-api-oauth
有什么不是明白的,能够随时评论留言~