环境
Lumen 框架会有一些系统上的要求。
- PHP >= 5.5.9
- OpenSSL PHP Extension
- PDO PHP Extension
Mbstring PHP Extension
安装
composer create-project --prefer-dist laravel/lumen blog
安装jwt
根目录下安装
composer require tymon/jwt-auth
在 bootstrap/app.php 的【[Register Service Providers】 部分添加注册
$app->register(Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class);
安装 vendor-publish
composer require laravelista/lumen-vendor-publish
# app/Console/Kernel.php
protected $commands = [
\Laravelista\LumenVendorPublish\VendorPublishCommand::class
];
在 app 目录下创建 helper.php 文件 并写入以下代码
<?php
if ( ! function_exists('config_path'))
{
/**
* Get the configuration path.
*
* @param string $path
* @return string
*/
function config_path($path = '')
{
return app()->basePath() . '/config' . ($path ? '/' . $path : $path);
}
}
?>
在根目录 composer.json 文件内 “autoload” 部分 添加自动加载 helper.php
"files": [
"app/helpers.php"
]
![autoload](http://upload-images.jianshu.io/upload_images/3278882-7f5efa36a6349631.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
composer dump-autoload
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"
>去 bootstrap/app.php 内, 找到 $app->withFacades(); 并去掉注释,在下面写上
$app->configure('jwt');
class_alias('Tymon\JWTAuth\Facades\JWTAuth', 'JWTAuth');
class_alias('Tymon\JWTAuth\Facades\JWTFactory', 'JWTFactory');