📜  Laravel-配置

📅  最后修改于: 2020-10-23 07:57:27             🧑  作者: Mango


在上一章中,我们已经看到Laravel的基本配置文件包含在config目录中。在本章中,让我们讨论配置中包含的类别。

环境配置

环境变量是为您的Web应用程序提供Web服务列表的变量。所有环境变量都在.env文件中声明,该文件包括初始化配置所需的参数。

默认情况下, .env文件包含以下参数-

APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

重要事项

使用Laravel的基本配置文件时,需要注意以下几点-

  • .env文件不应提交给应用程序源代码管理,因为每个开发人员或用户都为Web应用程序提供了一些预定义的环境配置。

  • 对于备份选项,开发团队应包括.env.example文件,该文件应包含默认配置。

检索环境变量

.env文件中声明的所有环境变量都可以由env-helper函数访问,该函数将调用相应的参数。每当应用程序收到来自用户端的请求时,这些变量还将列在$ _ENV全局变量中。您可以如下所示访问环境变量:

'env' => env('APP_ENV', 'production'),

env-helper函数在config文件夹中包含的app.php文件中调用。上面给出的示例要求基本的本地参数。

访问配置值

您可以使用全局配置帮助器函数轻松地在应用程序中的任何位置访问配置值。如果未初始化配置值,则返回默认值。

例如,要设置默认时区,请使用以下代码-

config(['app.timezone' => 'Asia/Kolkata']);

缓存配置

为了提高性能并增强Web应用程序,缓存所有配置值很重要。用于缓存配置值的命令是-

config:cache

以下屏幕截图显示了系统的缓存方式-

配置缓存

维护模式

有时您可能需要更新一些配置值或在网站上进行维护。在这种情况下,将其保持在维护模式会使您更轻松。此类处于维护模式的Web应用程序会引发异常,即MaintenanceModeException ,其状态码为503。

您可以使用以下命令在Laravel Web应用程序上启用维护模式-

php artisan down

PHP Artisian Down

以下屏幕快照显示了Web应用程序关闭时的外观-

启动维护模式

完成更新和其他维护的工作后,您可以使用以下命令在Web应用程序上禁用维护模式-

php artisan up

开始维护

现在,您会发现该网站显示了具有正常功能的输出,并描述了维护模式已被删除,如下所示-

Laravel安装