首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为速度而生的LARAVEL框架LUMEN(一)——安装与部署

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的路由和中间件。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180112G03ETL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券