Laravel 配置
在前面的章节中,我们已经看到 Laravel 的基本配置文件被包含在 config 目录中。在这一章,我们将讨论配置中包含的类别。
环境配置
环境变量是为您的 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 文件不应该被提交到应用程序源代码控制中,因为每个开发人员或用户都有一些预定义的环境配置。
-
对于备份选项,开发团队应该包含 .env.example 文件,其中应包含默认配置。
获取环境变量
在 .env 文件中声明的所有环境变量都可以通过 env-helper 函数来访问,该函数将调用相应的参数。这些变量也会在应用程序接收到用户请求时列在 $_ENV 全局变量中。你可以按照下面的方法访问环境变量 –
'env' => env('APP_ENV', 'production'),
env-helper 函数在包含在 config 文件夹中的 app.php 文件中调用。上面给出的示例是调用基本的本地参数。
访问配置值
您可以使用全局配置帮助器函数在应用程序的任何地方轻松访问配置值。在配置值未初始化的情况下,将返回默认值。
例如,要设置默认时区,可以使用以下代码:
config(['app.timezone' => 'Asia/Kolkata']);
配置缓存
为了提高性能和增强 web 应用程序的速度,缓存所有配置的值是很重要的。缓存配置值的命令是:
config:cache
下面的屏幕截图展示了一种系统化的缓存方法:
维护模式
有时候,您可能需要更新一些配置值或对您的网站进行维护。在这种情况下,将其保持在“维护模式”下会更容易。这样的网络应用程序保持在维护模式下,会抛出一个名为“MaintenanceModeException”的异常,状态码为503。
您可以使用以下命令在您的Laravel Web应用程序上启用维护模式−
php artisan down
以下截图显示了当Web应用程序停止运行时的外观 –
一旦您完成更新和其他维护工作,您可以使用以下命令在您的Web应用程序上禁用维护模式 −
php artisan up
现在,您可以看到该网站显示出正常运行的输出,并且显示维护模式已被移除,如下所示−