• 首页
  • 问答社区
  • 中文文档
  • API
  • Composer
  • Github

配置说明

框架下载好了,但是想要很好的使用,可能我们还有一些东西需要知道,这就是配置。和项目有关的配置是在 app/config 文件夹里,但是除了这里还有一些配置可能是我们需要的。作为一个基础教程,我就不一一介绍了,只是选择一些大家配置比较多的地方讲解一下。

app/config 中的配置说明

在 app/config 文件夹中经常配置的一般有两个文件:app.php 和 database.php 两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释: 
先是 app.php 文件

// app/config/app.php 文件
return array(  /*|--------------------------------------------------------------------------| Laravel 的 debug 模块|--------------------------------------------------------------------------| 当设置为 'true' 的时候为开启状态(下面这种设置是默认设置,为开启状态)| 'false' 为关闭状态。开启的时候当程序出现错误会显示错误信息,| 而关闭的时候,程序一旦错误,则会跳转到错误页面(一般为404页)*/'debug' => true,/*|--------------------------------------------------------------------------| 应用地址|--------------------------------------------------------------------------| 这个地址只有在使用 Artisan 命令的时候才会用到,需要设置为应用的根目录。| 额,如果你还是不清楚我在说什么,那就和下面一样设置成空吧。*/'url' => '',/*|--------------------------------------------------------------------------| 应用的时区|--------------------------------------------------------------------------| 这个就是时区操作了,一般如果你没有对 PHP 进行设置的话,时区是美国时区,| 也就是 'UTC'  ,啊,你是要写面向我天朝网站么?那就设置成 'Asia/Shanghai' 吧。*/'timezone' => 'Asia/Shanghai',/*|--------------------------------------------------------------------------| 应用的本地化|--------------------------------------------------------------------------| 简单的说就是多语言设置,默认是 'en' 如果你没有自己写语言包的话那就还是这个值吧。| 你可以在 app/lang 文件夹中看到语言包,如果你没有多语言想法的话,那就不用管这个了。*/'locale' => 'en',/*|--------------------------------------------------------------------------| 应用密钥|--------------------------------------------------------------------------| 这是在应用 Laravel 自带的加密功能时会用到的密钥,是为了保证加密安全性的。| 如果你的文件这里不是一个随机的 32 位字符串的话,你可以用 'php artisan key:generate'| 命令生成一个 32 位随机字符串,啊,记住要在你写网页之前做这个事情。| 一旦你变更这个字符串,那么用上一个字符串加密过的内容就找不回来了!!*/'key' => '',
);

其实 app.php 后面还有一些内容,但那些基本上不需要你修改。(只有添加第三方包的时候才有需要,我们会到时候再讲)

接下来介绍 database.php 文件

// app/config/database.php 文件
return array(  /*|--------------------------------------------------------------------------| PDO 类型|--------------------------------------------------------------------------| 默认情况下 Laravel 的数据库是用 PDO 来操作的,这样能极大化的提高数据库兼容性。| 那么默认查询返回的类型是一个对象,也就是如下的默认设置。| 如果你需要返回的是一个数组,你可以设置成 'PDO::FETCH_ASSOC'*/'fetch' => PDO::FETCH_CLASS,/*|--------------------------------------------------------------------------| 默认的数据库连接名|--------------------------------------------------------------------------| 这里所说的名字是和下面的 'connections' 中的名称对应的,而不是指你用的什么数据库| 为了你更好的理解,我在这里换了一个名字*/'default' => 'meinv',/*|--------------------------------------------------------------------------| 数据库连接名|--------------------------------------------------------------------------| 这里就是设置各种数据库的配置的,每个数组里的 'driver' 表明了你要用的数据库类型| 同一种数据库类型可以设置多种配置,名字区分开就行,就像下面的 'mysql' 和 'meinv'| 其他的么,我觉得不需要解释了吧,就是字面意思,我相信你英文的能力(其实是我英文不好)*/'connections' => array('sqlite' => array('driver'   => 'sqlite','database' => __DIR__.'/../database/production.sqlite','prefix'   => '',),'mysql' => array('driver'    => 'mysql','host'      => 'localhost','database'  => 'database','username'  => 'root','password'  => '','charset'   => 'utf8','collation' => 'utf8_unicode_ci','prefix'    => '',),'meinv' => array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库'driver'    => 'mysql','host'      => 'localhost','database'  => 'database','username'  => 'root','password'  => '','charset'   => 'utf8','collation' => 'utf8_unicode_ci','prefix'    => '',),'pgsql' => array('driver'   => 'pgsql','host'     => 'localhost','database' => 'database','username' => 'root','password' => '','charset'  => 'utf8','prefix'   => '','schema'   => 'public',),'sqlsrv' => array('driver'   => 'sqlsrv','host'     => 'localhost','database' => 'database','username' => 'root','password' => '','prefix'   => '',),),
);

额~,你懂的,我肯定不会都说完么,对于刚开始的你来说,数据库的设置知道这些就足够了。

配置开发环境

有时候我们需要指定开发环境是“本地”(本地环境一般是指我们自己电脑上的虚拟服务器,并没有发布到网上)还是“生产”(生产环境一般是指线上环境,就是在正式的服务器上),亦或是还有其他环境(有些开发公司还会分测试环境等等),以方便做一个配置上的改变,比如“本地”环境的话就可以打开 debug 等等,而“生产”环境就不能打开 debug,否则会让人知道我们服务器的一些信息,这可是秘密,会造成不安全的。那下面就介绍一下 Laravel 中的环境配置。

环境配置在 bootstrap/start.php 中,我们打开这个文件,在里面找到下面这段代码

$env = $app->detectEnvironment(array('local' => array('your-machine-name'),));

这里的 'your-machine-name' 是指你电脑的 hostname(啥是 hostname?好吧,我也查了好久,就是你的服务器名)。有童鞋问了:怎么知道我电脑的 hostname 呢? 
Windows 中打开 cmd 输入

ipconfig /all

下面“主机名”就是 hostname,

Ubuntu 中打开终端输入

hostname

显示的就是 hostname 
比如我的电脑的 hostname 是 admin,那么就是这样的

$env = $app->detectEnvironment(array('local' => array('admin'),));

这样的话在我的电脑中的时候,用的就是 'local' 中的配置。

那前面的 'local' 是什么呢?是表示 app/config 中的文件夹名。当 hostname 符合你的设置的时候,Laravel 会在你的 app/config 文件夹里寻找 local 文件夹,并启用里面文件的设置,如果需要的设置 local 文件夹里没有的话就会启用 app/config 里的设置。听起来有些绕是不是?看下面,我们的 app/config 中一般是这样的

config  |-- packages|-- testing|-- app.php|-- auth.php|-- cache.php|-- compile.php|-- database.php|-- mail.php|-- queue.php|-- remote.php|-- session.php|-- view.php|-- workbench.php

这时候我们的环境设置起不了任何作用,配置用的就是现在这些文件的设置。下面我们在里面建一个名叫 local 的文件夹,并将 app.php 和 database.php 两个文件拷贝进去。于是文件结构变成了这样:

config  |-- local|-- app.php|-- database.php|-- packages|-- testing|-- app.php|-- auth.php|-- cache.php|-- compile.php|-- database.php|-- mail.php|-- queue.php|-- remote.php|-- session.php|-- view.php|-- workbench.php

结合上面我的环境设置,当我在我的电脑看的时候,app.php 和 database.php 启用的是 local 文件夹中的,其他配置用的还是原来的,我本地需要什么配置和线上的有不同的时候,就将那个配置文件拷贝到 local 文件夹里,然后配置就行了。

'local' 这个名字不是必须的,我们可以任意起,而且可以不止一个,比如像下面这样

$env = $app->detectEnvironment(array('shenma' => array('admin'),'fuyun' => array('work','ayaya.group'),));

好了,配置就介绍到这里,更多的配置内容,我会在高级教程里继续介绍:)

 
  • 首页
  • 问答社区
  • 中文文档
  • API
  • Composer
  • Github

COPYRIGHT © 2014 LARAVEL中文网 | 京ICP备11008151号 | 京公网安备11010802014853

转载于:https://www.cnblogs.com/zsw-1993/p/4879209.html

Laravel 配置相关推荐

  1. php为什么需要配置路由器,laravel 配置路由 api和web定义的路由的区别详解

    1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...

  2. ThinkSNS+在研发过程中,如何做到 Laravel 配置可以网站后台...

    什么是ThinkSNS+ ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+.ThinkSNS V4. ...

  3. laravel配置路由会报404 Not Found

    laravel配置路由会报404 Not Found 故障现象: 例如:配置了测试路由,正常访问"域名/user",应该返回"路由测试", Route::get ...

  4. laravel 配置微信公众号时{errcode:-106,errmsg:token check fail}

    一.问题描述 做微信授权登录时,遇到的一个坑,提示配置失败,F12,响应为 errcode":-106,"errmsg":"token check fail 二 ...

  5. Laravel配置自带组件实现各类型邮件发送功能的代码实例

    本篇文章主要讲解laravel自带的邮件组建配置和应用说明. 版本:laravel5.8+ 步骤一.配置env文件 MAIL_DRIVER=smtp MAIL_HOST=smtp 地址 MAIL_PO ...

  6. laravel配置加解密

    基于安全考虑,我们php项目配置文件中密码应该是加密的,laravel中也提供了OpenSSL 的 AES-256-CBC 来进行加密 但是如果我们项目配置的是其他加密方式,且希望以最少的改动实现读取 ...

  7. laravel配置语言包,实现网站中英文切换

    一.laravel语言包的配置,在resources/lang/en,这是默认的语言,自己添加一个zh文件夹,在下面创建需要切换的语言页面,如 zh/header.php <?php retur ...

  8. Laravel配置系统默认Log路径--Star.hou

    路径修改: 使用configureMonologUsing控制 Monolog的日志处理器: $app->configureMonologUsing(function($monolog) {$m ...

  9. laravel配置使用Redis队列

    目录 目录 一.安装Redis和扩展配置 二.安装redis的依赖 三.配置laravel队列 四.创建队列 五.启动队列 六.使用队列 七.最终结果 一.安装Redis和扩展配置 这里就跳过,可以专 ...

最新文章

  1. SQL SERVER定时备份数据库
  2. Android的事件分发实例分析
  3. 图的邻接表存储与深度优先遍历代码实现
  4. Remoting方面的转帖1
  5. java启动scrapy爬虫,爬虫入门之Scrapy 框架基础功能(九)详解
  6. b+树时间复杂度_满二叉树、完全二叉树、二叉搜索树、平衡二叉树
  7. POJ 1321-棋盘问题-简单搜索DFS
  8. Python MapReduce
  9. ICCV 2021 论文汇总!Vision Transformer
  10. windows 2003 上Lotus Notes 客户端无法运行的解决办法
  11. 河南科技学院新科学院计算机,河南科技学院新科学院
  12. 数据机房温湿度检测物联网以太网传感器解决方案
  13. 人工智能开源项目之SeetaFace6
  14. 网吧服务器记录修改,网吧服务器ip地址修改
  15. Tar的详细用法(转自Linux伊甸园)
  16. 好用的工程项目管理软件推荐
  17. python不好找工作怎么办信用卡_利用python进行信用卡欺诈检测
  18. 【windows7 bluescreen蓝屏的解决方法】
  19. HTML制作手风琴效果,Dreamweaver制作手风琴图片展示效果(附代码)
  20. 《炬丰科技-半导体工艺》 高频磷化铟芯片晶圆级背面加工

热门文章

  1. vector中删除元素后,如何有效的释放无效元素的内存
  2. Windows 10环境下「MSCOCO Captions」评估代码踩坑记录
  3. LeetCode —— 980. 不同路径 III(Python)
  4. pytorch —— Batch Normalization
  5. 机器学习——贝叶斯分类器
  6. 吴恩达深度学习 —— 2.15 python中的广播
  7. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(4)--(计算透视中心的三维位置)
  8. Delphi格式化函数Format FormatDateTime和FormatFloat
  9. kd树介绍(KNN算法引出)
  10. Spring 事务管理总结