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

Posted 睿江云计算

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为速度而生的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" 

为速度而生的LARAVEL框架LUMEN(一)——安装与部署这样就表示安装成功啦。 一旦安装完成,就可以使用 lumen new 命令在指定的目录创建一个新的 Lumen 项目,例如:lumen new test 将会在当前目录下创建一个叫 test 的目录,此目录里面存放着新安装的 Lumen 和代码依赖。是不是非常方便?

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

3

环境配置

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

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

应用程序的当前环境是由 .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

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


Okay!!
   这样就部署好了

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

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

下一章:我们将去了解一下Lumen的路由和中间件。





点击“阅读原文”了解更多实力干货

以上是关于为速度而生的LARAVEL框架LUMEN——安装与部署的主要内容,如果未能解决你的问题,请参考以下文章

lumen框架数据流的分析

用lumen构建API的相关流程

Lumen实现用户注册登录认证

Laravel 5.2 API 与 Lumen 相比如何? [复制]

为 Joomla 而生的 Kunena 论坛安装手册

Lumen 5.4 与 Laravel 可邮寄