laravel的配置文件

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‘),

    ));

时间: 2024-08-24 15:37:13

laravel的配置文件的相关文章

Laravel 5系列教程四:数据库和Eloquent

免费视频教程地址https://laravist.com/series/laravel-5-basic 上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方式, 这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent. Laravel的数据库配置 本部分内容为下节做准备 Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文件夹之下,你可以打开这个文件夹看看,你面有很多配置文件:如mail.php(配

Laravel4.2取得配置文件值

Config::get('app.timezone'); laravel 使用Config::get方法来取得配置文件的值 laravel的配置文件的位置们于app.config文件夹的php文件中,php文件中存放的是数组,那么我们使用  . (点)  来访问不同文件下的数组中的值 如果没有默认值的情况下使用 $timezone = Config::get('app.timezone', 'UTC'); echo $timezone; 这样可以指定一个默认值,在需要临时变更配置的值时,使用 C

Laravel教程 四:数据库和Eloquent

Laravel教程 四:数据库和Eloquent 此文章为原创文章,未经同意,禁止转载. Eloquent Database 上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方式, 这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent. Laravel的数据库配置 本部分内容为下节做准备 Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文件夹之下,你可以打开这个文件夹看看,你面有很多配置文件:

Laravel 5 中的配置

介绍 Laravel 的所有的配置文件都放在了 config 这个目录的下面.每个选项都有介绍. config ├── app.php ├── auth.php ├── cache.php ├── compile.php ├── database.php ├── filesystems.php ├── mail.php ├── queue.php ├── services.php ├── session.php └── view.php 0 directories, 11 files 安装之后

Laravel配置教程

定制Laravel配置信息: Laravel的配置文件在app/config下,你可以很方便的读取,设置.创建配置信息. 读取配置信息: <span style="font-size:14px;font-weight: normal;">$zone = Config::get('app.timezone');</span> 如果配置不存在,带上第二个参数作为默认值: <span style="font-size:14px;font-weight:

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

[社交系统ThinkSNS+研发日记系列] 一.<ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1> 二.<基于 Laravel 开发 ThinkSNS+ 中前端的抉择(webpack/Vue)踩坑日记> 在前面,我介绍了拓展类型,分别有 plus-compnent 和 plus-plugin 两个,这里重点讲以下如何实现 plus-component 的. plus-component 是什么 就如同名字一样,plus 代表的是 Thin

Laravel 虚拟开发环境 Homestead

简介 Laravel 致力于让你在 PHP 开发过程中更加轻松愉快,这其中也包括本地开发环境的搭建. Vagrant 提供了一种简单.优雅的方式来管理和配置虚拟机. Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,你无需在本地安装 PHP ,web 服务器,或其他服务软件. Vagrant box 是完全一次性的,你不用担心系统被搞乱!如果有什么地方出错了,你可以在几分钟内销毁并重建 box ! Homestead 可以运行在 Wi

Centos6.5 安装 LAMP

Centos 安装 LAMP 系统: Centos 6.5 Apache 2.4 + PHP 7.2 + Mysql 5.7 准备工作 centos 查看版本 查看 centos版本 How to Check CentOS Version cat /etc/redhat-release cat /etc/centos-release cat /etc/os-release 更新yum 源 [[email protected] tmp]$ sudo yum update 使用yum安装 Apach

Laravel .env 多环境配置文件的使用

项目开发中,通常会有本地开发环境.内网测试环境.线上真实环境.这三种环境的配置通常都不尽相同,Laravel 可以通过环境变量  APP_ENV 的值来加载不同的 .env 配置文件.下面会介绍两种方法,分别是通过 Nginx 和 PHP-FPM 来设置 APP_ENV 环境变量的值. 方法一:修改 Nginx 配置文件设置 APP_ENV: location = /index.php { index index.php; try_files $uri =404; fastcgi_pass un