Lumen

Lumen?Lumen是什么?Lumen其实是Laravel的微框架,相信大家都听过Laravel了吧?Laravel是号称宇宙最快的框架之一,而Lumen就是构建在 Laravel 之上, 使其具备 Laravel 强大的功能,适合用于构建微服务架构和 API 应用。 官网:http://www.golaravel.com/ 介绍:https://phphub.org/topics/701

###服务器要求  * PHP >= 5.6.4  * OpenSSL PHP Extension  * PDO PHP Extension  * Mbstring PHP Extension  * Tokenizer PHP Extension  * XML PHP Extension

###安装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 和代码依赖。是不是非常方便?

###环境配置 所有的 Lumen 框架的配置信息都存储在项目根目录下的 .env.example 文件中,现在,你需要配置一下你的本地信息

应用程序的当前环境是由 .env 文件中的 APP_ENV 变量所决定的。你可以通过应用程序实例的 environment 方法来获取该值:

$environment = app()->environment();

通常我们可以配置成项目的环境变量

if (app()->environment('test')) {
    // 环境是 test
}

if (app()->environment('online', 'preonline')) {
    // 环境是 online 或 preonline...
}

现在我们还需要设置应用APP_KEY为32位长的随机字符串,该key被配置在.env环境文件中(APP_KEY),如果应用key没有被设置,用户sessions和其它加密数据将会有安全隐患!

###访问配置值 你可以使用全局的帮助函数config来访问配置值,配置值可以通过”.”来分隔配置文件和配置选项,如果配置选项不存在的话则会返回默认值:

$val = config('app.timezone');

设置配置值:

config(['app.timezone' => 'America/Chicago']);

###自定义配置文件 你还可以创建自定义的配置文件并使用$app->configure()方法来加载它们。例如,如果你的配置文件位于config/config.php,你可以像这样加载它:

$app->configure('config.php');

###最关键的时刻 最关键的时刻是什么?那肯定是hello world啦,Lumen的入口放在了public 默认有一个index.php

Okay!!这样就部署好了。好了,为什么我不选择laravel,而去选择Lumen?,Laravel 从 5 起已经能算是全栈框架了,从前端到后端,命令行等功能比较齐全,但是 ORM 是它目前性能不是那么好的主因,但是需要写api层的时候,很多它的功能用不到,因为我觉得Lumen非常适合于api开发。相比 Slim 等微框架, Lumen 更好用,因为它来自 Laravel,语法优雅不说,你还可以可选的使用 ORM,以及简化版的模板引擎,还有我还是很推崇laravel框架的分层思想。让我们轻装上阵来深入了解Lumen,下一章我们去了解一下Lumen的路由和中间件。

由睿江云人员提供,想了解更多,请登陆www.eflycloud.com

转载于:https://my.oschina.net/u/3363053/blog/1529380

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值