多语言展示
当前在线:788今日阅读:128今日分享:10

Lumen简单使用

Lumen :为速度而生的 Laravel 框Lumen 的应用场景:Lumen 专为微服务或者 API 设计Lumen 的优点:构建在 Laravel 之上, 使其具备 Laravel 强大的功能Lumen 包含了 Laravel 的哪些功能:Blade 模版引擎Caching 缓存系统Command Scheduler 计划任务Controllers 控制器Eloquent ORM 数据库操作Error Handling 错误处理Database Abstraction 数据库抽象层Dependency Injection 依赖注入Logging 日志系统Queued Jobs 队列系统Lumen 没有使用 Symfony 的路由模块, 而是采用了速度更加快的 nikic/fast-route。
工具/原料
1

homestead

2

lumen

方法/步骤
1

入口文件、启动文件和配置文件框架的入口文件是 public/index.php。里面也只有两行代码:$app = require __DIR__.'/../bootstrap/app.php';$app->run();启动并运行。Lumen 的配置文件是项目根目录下的 .env文件,官方给出了一个例子文件:.env.example。几乎很多操作都依赖这个。

2

路由定义在 bootstrap/app.php 中,最后几行代码是:$app->group(['namespace' => 'App\Http\Controllers'], function ($app) {    require __DIR__.'/../app/Http/routes.php';});return $app;路由定义在文件 app/Http/routes.php 中。里面给出了一个例子:$app->get('/', function () use ($app) {    return $app->welcome();});$app->welcome 这个方法只是单纯输出 HTML 欢迎页在路由中指定控制器类必须写全命名空间,不然会提示找不到类。$app->get('test/', 'TestController@getIndex');这样在lumen\app\Http\Controllers创建文件TestController.php。内容如图:即可通过lumen.app/test访问:

3

FacadesFacades 提供一个静态接口给在应用程序的服务容器中可以取用的类;在 Lumen 中,这个功能默认是没有开启的。开启方式是去掉 bootstrap/app.php 中 $app->withFacades(); 的注释。当然,如果不开启,也不碍事:Lumen 中可以使用的 Facades,查看源代码,\lumen\vendor\laravel\lumen-framework\src\Application.php可用清单如下:

4

数据库和 Eloquent数据库相关配置信息在 .env 文件里面, DB_* 开头。 你可以定义所有的数据库连接。目前 Lumen 支持四种数据库系统:MySQL、Postgres、SQLite、以及 SQL Server。在 Lumen 中如果需要使用 Eloquent ORM,应该去掉 bootstrap/app.php 中 $app->withEloquent(); 的注释。

注意事项

lumen详细使用还是要看文档,由于更新比较频繁,大家还是以官方文档为主

推荐信息