概述:Laravel是一套简洁、优雅的PHP Web开发框架,本文将详细介绍Laravel如何进行配置。
配置说明
框架下载好了,但是想要很好的使用,可能我们还有一些东西需要知道,这就是配置。和项目有关的配置是在app/config文件夹里,但是除了这里还有一些配置可能是我们需要的。作为一个基础教程,我就不一一介绍了,只是选择一些大家配置比较多的地方讲解一下。
app/config中的配置说明
在app/config文件夹中经常配置的一般有两个文件:app.php
和database.php
两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释:
先是app.php
文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
// 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
文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
// 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
中,我们打开这个文件,在里面找到下面这段代码
1
2
3
4
5
|
$env = $app ->detectEnvironment( array (
'local' => array ( 'your-machine-name' ),
)); |
这里的'your-machine-name'是指你电脑的hostname(啥是hostname?好吧,我也查了好久,就是你的服务器名)。有童鞋问了:怎么知道我电脑的hostname呢?
1
|
ipconfig /all |
Windows中打开cmd输入
下面“主机名”就是hostname,
Ubuntu中打开终端输入
1
|
hostname |
显示的就是hostname
比如我的电脑的hostname是admin,那么就是这样的
1
2
3
4
5
|
$env = $app ->detectEnvironment( array (
'local' => array ( 'admin' ),
)); |
这样的话在我的电脑中的时候,用的就是'local'中的配置。
那前面的'local'是什么呢?是表示app/config中的文件夹名。当hostname符合你的设置的时候,Laravel会在你的app/config文件夹里寻找local文件夹,并启用里面文件的设置,如果需要的设置local文件夹里没有的话就会启用app/config里的设置。听起来有些绕是不是?看下面,我们的app/config中一般是这样的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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
两个文件拷贝进去。于是文件结构变成了这样:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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'这个名字不是必须的,我们可以任意起,而且可以不止一个,比如像下面这样
1
2
3
4
5
6
|
$env = $app ->detectEnvironment( array (
'shenma' => array ( 'admin' ),
'fuyun' => array ( 'work' , 'ayaya.group' ),
)); |
好了,配置就介绍到这里,更多的配置内容,我会在高级教程里继续介绍:)
转载自http://www.golaravel.com/article/configure-laravel/
相关推荐
PHP开发框架 Laravel ,Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以...
Laravel是一套简洁、优雅的PHP Web开发框架 (PHP Web Framework) 。在世界(不含中国)PHP框架的占有率超过40%。 自从接触PHP以来一直使用Yii,感觉Yii实现功能比较简单,是一个很不错的框架。最近由于工作的原因开始...
PHP实例开发源码—Laravel Web开发框架.zip
Laravel是一套简洁、优雅的PHP Web开发框架,本文将详细介绍Laravel如何进行配置
基于PHP的Laravel Web开发框架.zip
基于PHP的LaravelWeb开发框架源码.zip
Laravel PHP Framework更简洁、优雅的PHP Web开发框架
Laravel 是一个简单优雅的 PHP web 开发框架,将你从意大利面条式的代码中解放出来。通过简单的、表达式语法开发出很棒的 Web 应用。
laravel5 PHP框架中文翻译文档PDF版
- Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework) -- Laravel中文网... Laravel 5.4 版本正式发布了!这一版本带来了很多新特性以及对原有功能的提升。
声称专门为 Web 艺术家而开发的 laravel 框架,确实以非常优雅的方式实现了非常强大的功能,为 Web 开发提供了非常多的便利。并且 laravel 框架的基础上开发第三方没款并整合到 laravel 框架中也非常方便。而在我们...
Fixhub 是一套免费、开源,基于 Laravel 5.3 框架开发的 Web 应用上线管理平台。 实现的功能主要有: 通过 SSH 将程序部署到多台服务器上 与 Git 仓储打通(最好与自托管的Gitlab服务器对接) 安装 composer 依赖 ...
关于Laravel Laravel是一个具有表达力,优雅语法的Web应用程序框架。 我们认为,发展必须是一种令人愉悦的创造力,才能真正实现。 Laravel减轻了许多Web项目中使用的...我们要感谢以下赞助商为Laravel开发提供资金。
Laravel开发-larablob 著名的Laravel PHP Web框架的本地Blob存储区
Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法。我们相信,开发过程应该是愉悦、创造性的体验。Laravel努力剔除开发过程中的痛苦,因此我们提供了验证(authentication)、路由(routing)、session...
Laravel减轻了许多Web项目中使用的常见任务,从而减轻了开发过程中的痛苦,例如: 。 。 用于和存储的多个后端。 富有表现力,直观的 。 数据库不可知。 。 。 Laravel易于访问,功能强大,并提供大型,强大的应用...
Laravel 试图通过简化大多数 Web 项目中使用的常见任务(例如身份验证、路由、会话、排队和缓存)来减轻开发过程中的痛苦。 Laravel 易于访问,但功能强大,为大型、健壮的应用程序提供了强大的工具。 出色的控制...
Laravel减轻了许多Web项目中使用的常见任务,从而减轻了开发过程中的痛苦,例如: 。 。 用于和存储的多个后端。 富有表现力,直观的 。 数据库不可知。 。 。 Laravel易于访问,功能强大,并提供大型,...