首先简单介绍一下laravel lumen这个框架 简单说这个框架和laravel的区别并不大 再实际开发的业务当中主要是用来写接口的
首先附上laravel lumen的开发手册:https://lumen.golaravel.com/docs/
服务器配置
Lumen 框架对系统环境有以下几个要求:
-
PHP >= 5.4
-
Mcrypt PHP Extension
-
OpenSSL PHP Extension
-
Mbstring PHP Extension
-
Tokenizer PHP Extension
安装
通过 Composer Create-Project 方式
你可以通过 Composer 的 create-project
命令来安装 Lumen:
composer create-project laravel/lumen --prefer-dist
然后根据apache或者nginx进行配置 下面我以nginx为例
location / { try_files $uri $uri/ /index.php?$query_string;}
配置到public目录下
当我们访问到这个的时候就表示已经成功了
下面我们尝试写一个控制器
这里的控制器只能是手动创建
PHP
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Laravel\Lumen\Routing\Controller as BaseController;
class Demo extends BaseController
{
public function index(Request $request){
return 'hello world';
}
}
就是这个样子
接下来我们配置下路由
在routes/web.php下
PHP
$router->get('demo','Demo@index');
或者是路由群组
$router->group(["prefix"=>'web'], function($router) { $router->get('demo',"Demo@index"); });
然后我们根据不同的规则 进行不同的访问
这样我们最简单的一个laravel lumen 就搭建完成了
下面讲一下数据库链接的配置
在.env文件中
PHP
APP_NAME=Lumen
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
APP_TIMEZONE=UTC
LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
QUEUE_CONNECTION=sync