homestead
lumen
入口文件、启动文件和配置文件框架的入口文件是 public/index.php。里面也只有两行代码:$app = require __DIR__.'/../bootstrap/app.php';$app->run();启动并运行。Lumen 的配置文件是项目根目录下的 .env文件,官方给出了一个例子文件:.env.example。几乎很多操作都依赖这个。
路由定义在 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访问:
FacadesFacades 提供一个静态接口给在应用程序的服务容器中可以取用的类;在 Lumen 中,这个功能默认是没有开启的。开启方式是去掉 bootstrap/app.php 中 $app->withFacades(); 的注释。当然,如果不开启,也不碍事:Lumen 中可以使用的 Facades,查看源代码,\lumen\vendor\laravel\lumen-framework\src\Application.php可用清单如下:
数据库和 Eloquent数据库相关配置信息在 .env 文件里面, DB_* 开头。 你可以定义所有的数据库连接。目前 Lumen 支持四种数据库系统:MySQL、Postgres、SQLite、以及 SQL Server。在 Lumen 中如果需要使用 Eloquent ORM,应该去掉 bootstrap/app.php 中 $app->withEloquent(); 的注释。
lumen详细使用还是要看文档,由于更新比较频繁,大家还是以官方文档为主