app/config 中的配置说明

 
  1. 1

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

  2. 2

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

    接下来介绍 database.php 文件

  3. 3

    <?php

    return array(

    'fetch' => PDO::FETCH_CLASS,

    'default' => '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'   => '',

    ),

    ),

    );

    ?>

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

    END

百度经验:jingyan.baidu.com

配置开发环境

 
  1. 1

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

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

  2. 2

    这里的 '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 中一般是这样的

  3. 3

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

  4. 4

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

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

    $env = $app->detectEnvironment(array(

    'shenma' => array('admin'),

    'fuyun' => array('work','ayaya.group'),

    ));

laravel的配置文件的更多相关文章

  1. laravel修改了配置文件不生效,修改了数据库配置文件不生效

    Laravel缓存配置文件,因此您可能只需要清除缓存: php artisan config:clear 转: http://www.voidcn.com/article/p-sgcusrjp-bxw ...

  2. Laravel 校验规则之字段值唯一性校验

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] laravel validator unique 'name' => 'required|unique:test,disp ...

  3. Laravel 5 中的配置

    介绍 Laravel 的所有的配置文件都放在了 config 这个目录的下面.每个选项都有介绍. config├── app.php├── auth.php├── cache.php├── compi ...

  4. Laravel教程 四:数据库和Eloquent

    Laravel教程 四:数据库和Eloquent 此文章为原创文章,未经同意,禁止转载. Eloquent Database 上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方 ...

  5. 【社交系统ThinkSNS+研发日记三】基于 Laravel Route 的 ThinkSNS+ Component

    [社交系统ThinkSNS+研发日记系列] 一.<ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1> 二.<基于 Laravel 开发 Th ...

  6. Laravel 框架结构 以及目录文件解读(学习笔记)

    composer下载Laravel 5.4(由于PHP版本仅7.0,故未下载5.6) composer create-project laravel/laravel your-project-name ...

  7. Laravel 5.5 文档 ] 快速入门 —— 安装配置篇

    服务器要求 Laravel 框架对PHP版本和扩展有一定要求,不过这些要求 Laravel Homestead 都已经满足了,不过如果你没有使用 Homestead 的话(那真是一件很遗憾的事情),有 ...

  8. laravel学习历程

    1.www目录下拉下来一个laravel框架 composer create-project laravel/laravel laravelapp --prefer-dist laravelapp 为 ...

  9. laravel源码解析

    本专栏系列文章已经收录到 GitBooklaravel源码解析 Laravel Passport——OAuth2 API 认证系统源码解析(下)laravel源码解析 Laravel Passport ...

随机推荐

  1. 首次用U盘安装CentOS

    安之前看了这篇文章,http://www.osyunwei.com/archives/2307.html,然后就开始了. 首先下载ultraiso,官网下载的,将centos的iso镜像写到u盘上. ...

  2. iOS学习路线图

    一.iOS学习路线图   二.iOS学习路线图--视频篇       阶 段 学完后目标 知识点 配套学习资源(笔记+源码+PPT) 密码 基础阶段 学习周期:24天       学习后目标:    ...

  3. oracle中的使用总结一

    1.ORA-12560: TNS: 协议适配器错误 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来.windows平台个一如下操作:开始---程序--- ...

  4. Java提高篇——JVM加载class文件的原理机制

    在面试java工程师的时候,这道题经常被问到,故需特别注意. 1.JVM 简介 JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后 ...

  5. NOI 05:最高的分数描述

    描述 孙老师讲授的<计算概论>这门课期中考试刚刚结束,他想知道考试中取得的最高分数.因为人数比较多,他觉得这件事情交给计算机来做比较方便.你能帮孙老师解决这个问题吗? 输入输入两行,第一行 ...

  6. jquery jQuery-File-Upload 例子

    网上jquery-file-upload的例子 都过于简单,在项目中这个插件经常使用,写个例子供参考. 下面介绍 用插件实现图片异步上传的代码. 1   比要的js一个都不能少,他们之间是有依赖关系的 ...

  7. xhtml 和 html 的区别

    xhtml遵循xml文档规则,对于书写比较严格,相对于html来说,主要有以下不同: 标签不能重叠,可以嵌套标签与属性都要小写标签都要有始有终,要么以</p>形式结束,要么以<br ...

  8. hibernate配置文件详细解析

    在javaweb开发中,hibernate框架的是常用的,能帮我们节省大量的时间,以下是hibernate的配置文件解析. hibernate配置文件的默认名为:hibernate.cfg.xml 默 ...

  9. C#委托和事件

    委托和事件都可以用来调用跟自己方法签名一样的方法,两者在使用中主要有以下区别: 委托和事件没有可比性,因为委托是类型,事件是对象: 委托可以在声明它的类外部进行调用,而事件只能在类的内部进行调用: 委 ...

  10. nginx auth

    location / { auth_basic "closed site";##Context:http, server, location, limit_except auth_ ...