Lumen?Lumen是什么?Lumen其实是Laravel的微框架,相信大家都听过Laravel了吧?Laravel是号称宇宙最快的框架之一,而Lumen就是构建在 Laravel 之上, 使其具备 Laravel 强大的功能,适合用于构建微服务架构和 API 应用。
官网:http://www.golaravel.com/
介绍:https://phphub.org/topics/701
1
服务器要求
PHP >= 5.6.4
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
2
安装Lumen
Lumen 使用 Composer 来管理代码依赖。所以,在使用 Lumen 之前,请先确认你的电脑上安装了 Composer。
使用packagist 镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer安装lumen-installer
composer global require "laravel/lumen-installer"
这样就表示安装成功啦。 一旦安装完成,就可以使用 lumen new 命令在指定的目录创建一个新的 Lumen 项目,例如:lumen new test 将会在当前目录下创建一个叫 test 的目录,此目录里面存放着新安装的 Lumen 和代码依赖。是不是非常方便?
3
环境配置
所有的 Lumen 框架的配置信息都存储在项目根目录下的 .env.example 文件中,现在,你需要配置一下你的本地信息
应用程序的当前环境是由 .env 文件中的 APP_ENV 变量所决定的。你可以通过应用程序实例的 environment 方法来获取该值:
$environment = app()->environment();
通常我们可以配置成项目的环境变量
if (app()->environment('test')) {
// 环境是 test
}
if (app()->environment('online', 'preonline')) {
// 环境是 online 或 preonline...
}
现在我们还需要设置应用APPKEY为32位长的随机字符串,该key被配置在.env环境文件中(APPKEY),如果应用key没有被设置,用户sessions和其它加密数据将会有安全隐患!
4
访问配置值
你可以使用全局的帮助函数config来访问配置值,配置值可以通过“.”来分隔配置文件和配置选项,如果配置选项不存在的话则会返回默认值:
$val = config('app.timezone');
设置配置值:
config(['app.timezone' => 'America/Chicago']);
5
自定义配置文件
你还可以创建自定义的配置文件并使用$app->configure()方法来加载它们。例如,如果你的配置文件位于config/config.php,你可以像这样加载它:$app->configure('config.php');
6
最关键的时刻
最关键的时刻是什么?那肯定是hello world啦,Lumen的入口放在了public 默认有一个index.php
Okay!!
这样就部署好了
为什么我不选择laravel,而去选择Lumen?,Laravel 从 5 起已经能算是全栈框架了,从前端到后端,命令行等功能比较齐全,但是 ORM 是它目前性能不是那么好的主因,在需要写api层的时候,很多它的功能用不到,因此我觉得Lumen非常适合于api开发。相比 Slim 等微框架, Lumen 更好用,因为它来自 Laravel,语法优雅不说,你还可以选择性地使用 ORM,以及简化版的模板引擎,还有我还是很推崇laravel框架的分层思想。让我们轻装上阵来深入了解Lumen。
下一章:我们将去了解一下Lumen的路由和中间件。
领取专属 10元无门槛券
私享最新 技术干货