laravel5环境配置

laravel5已经设计了环境管理功能:

使用HTTP时只需要在apache或nginx中添加APP_ENV=环境名  即可,如果使用artisan 命令行方式只需要在命令中追加参数 --env=环境名 即可。但并未做到不同环境取不同配置的功能,需要额外增加代码即可。

在这里以 HTTP 方式做改动,满足不同环境取不同配置的目的,并且无需配置服务器的 APP_ENV 环境变量,以域名的后缀为准,去掉服务器的配置处理,并且可以提高环境区分的便捷性,需要要求不同环境域名后缀不同。

使用域名进行区分环境的好处是不同的后缀可以直观看出这是哪个环境。

以域名 www.laravel.com 为例:

域名要求如下:

本地环境: www.laravel.loc

开发合成环境:www.laravel.dev

测试环境: www.laravel.test

预发环境:www.laravel.pre

正式生产环境:www.laravel.com

其中开发合成与测试环境匀可以配置在公共路由上,方便大家都可以去使用。

增加代码:

在 public/index.php 入口文件中代码:

//环境处理
$env = substr(strrchr(env(‘HTTP_HOST‘), ‘.‘), 1);
$envs = [‘loc‘ => ‘local‘, ‘dev‘ => ‘develop‘, ‘test‘ => ‘testing‘, ‘pre‘ => ‘pretest‘, ‘com‘ => ‘production‘];
Dotenv::setEnvironmentVariable(‘APP_ENV‘, $envs[$env]);

注意位置红色框为增加代码,绿色框为原代码,注意增加代码一定在绿色框代码上面。

在 bootstrap/app.php 文件中增加代码:

$app->loadEnvironmentFrom(env(‘APP_ENV‘) . ‘.env‘);

注意位置,这行代码可以满足 artisan 命令环境配置。

在框架的根目录下添加如下几个文件:内容可以直接复制 .env 文件

local.env

develop.env

testing.env

pretest.env

production.env

现在可以在任意controller中测试环境变量是否OK:

在不同的环境文件中修改配置: APP_KEY  的值。

var_dump(app()[‘env‘],env(‘APP_KEY‘));die;

注意:使用这种方式配置环境需要额外增加几个环境配置文件,当有一个在变动时,其它的几个就有可能需要跟着变动,如果几个环境中完全不会变的配置,就无需添加到环境配置中,使用这种方式配置的环境。

在调用 artisan 命令时如果命令中执行代码有涉及到环境,那么都需要添加上环境参数,如:

php artisan queue:listen --env=production

否则命令行会引用错误环境配置,导致程序异常。

时间: 2024-10-16 22:38:53

laravel5环境配置的相关文章

[PHP相关教程] laravel5.1学习手册[一]基本开发环境配置

一.简介Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于表达力.(没错,就是百度搬来的..) 二.关于环境配置Laravel的环境配置是php框架中出了名的麻烦(原因你懂的)..这个跟laravel的版本无关,官方文档中不管哪个版本的文档都有非常详细的解释了.只要跟着操作就好了,我也会把带有vendor的laravel5.1版本在下面贴出来.到时

Laravel for Windows 开发环境配置

本文为CSDN Choris 原创,转载请事先征得作者同意,以示尊重! 原文:http://blog.csdn.net/choris/article/details/50215835 Laravel配置教程 本文在参考岁寒博客Laravel 5 系列入门教程(一)[最适合中国人的 Laravel 教程]的基础上写成1. 1.XAMPP集成开发环境 Laravel是一个PHP开发框架,用Laravel框架开发的网站需要运行于有PHP+数据库+web服务器的操作系统上.一般要求PHP版本5.4+,M

Selenium+Python的环境配置

因为项目的原因,最近较多的使用了UFT来进行自动化测试工作,半年没有使用Selenium了,于是在自己的电脑上重新配置了基于python3.x的selenium环境,配置过程大致如下: 1. Selenium安装 Selenium在python下的环境配置相对简单,只需在python中安装selenium的包即可. 2. Webdriver安装 但对于针对不同浏览器的webdriver还需单独安装. 之前在使用python2时,并没有对firefox浏览器安装单独的driver,但这次发现对于f

php环境配置

对于学习php的新手,由于网上的配置方法都是很久之前的,及时性不高,环境配置往往令人很头疼,我初学php配置环境时配置了3个晚上,每次总是会出现这样或那样的问题,如今把最新版的PHP5.5.15+Apache2.4.10+MySQL5.6.20,win7x86的配置方法分享给大家,64位的同理,不过下载的软件需要也是64位的. 工具/原料 环境:win7 32.(64位的同理,下载相关软件必须是对应的64位版本) PHP5.5.15(php-5.5.15-Win32-VC11-x86.zip)

xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置

前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 准备: 在windows系统上首先需要安装xhsell,具体下载地址可以搜一下,安

Yii php 环境配置on ubuntu 12.04

ubuntu 12.04自带的php版本是5.3.x的,不支持explode(...)[]的语法,故升级到5.4.x. aptitude install python-software-properties add-apt-repository ppa:ondrej/php5-oldstable aptitude update aptitude upgrade Yii安装依赖: aptitude install php5-mysql Yii php 环境配置on ubuntu 12.04,布布扣

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环

Go语言Eclipse开发环境配置-windows

1.首先安装eclipse,选择一个适合的版本就好,解压即可 http://www.eclipse.org/downloads/ 2.下载go语言安装包 官网地址 :http://www.golang.org/ 官网地址有时候打不开,百度云盘下载go1.2安装包  http://pan.baidu.com/s/1c0Gf4UO#dir/path=%2FSoft%2FGoLang  32 64位都有 一路Next cmd输入go version 看到这个就安装好了,环境变量什么的会自动配置好的,唯

Spring Boot? 配置文件详解:自定义属性、随机数、多环境配置等

自定义属性与加载 我们在使用Spring Boot的时候,通常也需要定义一些自己使用的属性,我们可以如下方式直接定义: application-dev.yml com.didispace.blog: name: 程序猿DD title: Spring Boot教程 desc: ${com.didispace.blog.name}正在努力写<${com.didispace.blog.title}> # 随机字符串 value: ${random.value} # 随机int number: ${