Laravel - 配置
在上一章中,我们已经看到 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
以下屏幕截图显示了 Web 应用程序关闭时的样子 −
完成更新和其他维护工作后,您可以使用以下命令在 Web 应用程序上禁用维护模式 −
php artisan up
现在,您可以发现网站显示的输出功能正常,并显示维护模式现已删除,如下所示 −