概述: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/
相关推荐
【Laravel开发-laravel-webservice】是一个专注于在Laravel框架中构建Web服务的项目,它利用了httpful库来提供高效、简洁的API交互。在本文中,我们将深入探讨Laravel框架的基础,Web服务的概念,以及httpful库如何...
Laravel 是一个采用现代 PHP 开发的全栈 Web 框架,其设计旨在遵循 MVC(模型-视图-控制器)架构模式,并引入了服务容器、依赖注入和门面等高级特性,从而提升开发效率和应用的可维护性。Laravel 框架以其优雅的语法...
Laravel是一个基于PHP的开源Web框架,它提供了一套优雅的工具,帮助开发者构建高质量的Web应用。在部署Laravel应用到生产环境时,通常需要为Apache或Nginx这样的Web服务器创建特定的配置文件,以便正确解析路由、...
Laravel 是一个优雅且现代的 PHP web 开发框架,由 Taylor Otwell 创建。它旨在使开发过程更加简洁、优雅,通过提供一系列强大的工具来提高生产力。Laravel 的核心理念是使复杂的 web 应用程序开发变得简单,它具有...
在现代Web开发中,Laravel 和 Angular 是两个非常受欢迎的开源框架。Laravel 是一个基于 PHP 的优雅、强大的Web应用框架,而 Angular 则是Google维护的一个用于构建单页应用(SPA)的前端JavaScript框架。将两者结合...
Laravel 是一个简单优雅的 PHP web 开发框架,将你从意大利面条式的代码中解放出来。通过简单的、表达式语法开发出很棒的 Web 应用。
【Laravel开发与laravel-preset】 在 Laravel 开发领域,`laravel-preset` 是一个非常实用的工具,它为开发者提供了快速设置前端框架的捷径,以便于构建现代化的Web应用程序。Laravel 作为一个优雅的PHP框架,强调...
Laravel是PHP领域中备受推崇的开源Web应用框架,以其优雅的语法、强大的功能和丰富的生态系统赢得了广大开发者的心。 在本书中,作者详细阐述了PHP的基础知识,包括变量、数据类型、控制结构、函数、类与对象等核心...
首先,Laravel是PHP领域的一款热门Web开发框架,以其优雅的语法和强大的功能深受开发者喜爱。它提供了丰富的工具和库,如路由、中间件、模型、视图、控制器等,简化了Web应用的开发流程,提高了开发效率。在这个项目...
"Laravel开发-laravel"这个标题暗示我们将深入探讨与Laravel框架相关的开发知识。 Laravel的核心理念是通过优雅的设计和强大的工具来简化常见的Web开发任务,如路由、身份验证、会话、队列以及缓存等。它引入了诸如...
声称专门为 Web 艺术家而开发的 laravel 框架,确实以非常优雅的方式实现了非常强大的功能,为 Web 开发提供了非常多的便利。并且 laravel 框架的基础上开发第三方没款并整合到 laravel 框架中也非常方便。而在我们...
在本文中,我们将深入探讨`Laravel开发-laravel-frontend-preset-bulma`这个主题,它是一个专为Laravel框架设计的前端预设,旨在帮助开发者快速搭建基于Bulma CSS框架的前端界面。Bulma是一个流行的开源CSS框架,以...
【Laravel开发与laravel-admin】 在现代Web开发领域,Laravel是一个备受推崇的PHP框架,以其优雅的语法和强大的功能赢得了开发者们的喜爱。Laravel的开发旨在提高开发效率,提供简洁、清晰的代码结构,使开发者能够...
Laravel 的定位就是做一个简洁使用程序员的框架,为 web 艺术而开发。 二、Laravel 框架的特点 1. 单入口:所有的请求必须从单入口开始,重要的是关于管理【统一的参数过滤】。 2. MVC 的思想【分层的思想:重要是...
1. **Laravel 框架**:Laravel 是一个优雅的 PHP Web 开发框架,它提供了许多高级特性,如路由、中间件、模型绑定、数据库迁移等,使得开发过程更加简洁和高效。laravel-admin 基于 Laravel,因此继承了其强大的功能...
在本文中,我们将深入探讨Laravel开发中的一个重要概念——`laravel-setup-installer`,它在Laravel 5.3版本中的应用。`laravel-setup-installer`是用于简化Laravel框架安装过程的一个工具,使得开发者能够快速地...
- Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework) -- Laravel中文网... Laravel 5.4 版本正式发布了!这一版本带来了很多新特性以及对原有功能的提升。
Fixhub 是一套免费、开源,基于 Laravel 5.3 框架开发的 Web 应用上线管理平台。 实现的功能主要有: 通过 SSH 将程序部署到多台服务器上 与 Git 仓储打通(最好与自托管的Gitlab服务器对接) 安装 composer 依赖 ...