云服务器

为速度而生的Laravel框架Lumen(一)-安装与部署

2017-12-15 11:05:29 0

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-installercomposer 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... } ``` 现在我们还需要设置应用APPKEY为32位长的随机字符串,该key被配置在.env环境文件中(APPKEY),如果应用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的路由和中间件。

 

上一篇: 无

微信关注

获取更多技术咨询