在上一章中,我们已经看到Laravel的基本配置文件包含在 config 目录中.在本章中,我们将讨论配置中包含的类别.
环境配置
环境变量是提供Web服务列表的变量您的Web应用程序.所有环境变量都在 .env 文件中声明,其中包含初始化配置所需的参数.
默认情况下, .env 文件包含以下参数 :
APP_ENV = localAPP_DEBUG = trueAPP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =APP_URL = http://localhostDB_CONNECTION = mysqlDB_HOST = 127.0.0.1DB_PORT = 3306DB_DATABASE = homesteadDB_USERNAME = homesteadDB_PASSWORD = secretCACHE_DRIVER = fileSESSION_DRIVER = fileQUEUE_DRIVER = syncREDIS_HOST = 127.0.0.1REDIS_PASSWORD = nullREDIS_PORT = 6379MAIL_DRIVER = smtpMAIL_HOST = mailtrap.ioMAIL_PORT = 2525MAIL_USERNAME = nullMAIL_PASSWORD = nullMAIL_ENCRYPTION = null
重点
使用Laravel的基本配置文件时,以下几点需要注意 :
.env 文件不应提交给应用程序源代码控制,因为每个开发人员或用户都有一些Web应用程序的预定义环境配置.
对于备份选项,开发团队应该包含. env.example 文件,应该包含默认配置.
检索环境变量
.env 文件中声明的所有环境变量都可以通过 env-helper 函数访问,这些函数将调用相应的参数.每当应用程序收到来自用户端的请求时,这些变量也会列在 $ _ ENV 全局变量中.您可以访问环境变量,如下所示 :
'env' => env('APP_ENV', 'production'),
env-helper 函数在 app.php中调用文件包含在 config 文件夹中.上面给出的示例是调用基本的本地参数.
访问配置值
您可以使用以下任意位置轻松访问应用程序中的配置值全局配置助手功能.如果配置值未初始化,则返回默认值.
例如,要设置默认时区,请使用以下代码 :
config(['app.timezone' => 'Asia/Kolkata']);
缓存配置
为了提高性能并增强Web应用程序,重要的是缓存所有配置值.缓存配置值的命令是 :
config:cache
以下屏幕截图显示了系统方法中的缓存 :
维护模式
有时您可能需要更新某些配置值或对您的网站进行维护.在这种情况下,将其保持在维护模式,可以让您更轻松.此类Web应用程序保持维护模式,抛出异常,即 MaintenanceModeException ,状态代码为503.
您可以在Laravel Web上启用维护模式应用程序使用以下命令 :
php artisan down
以下屏幕截图显示了Web应用程序的外观它是向下和向下;
完成工作后在更新和其他维护方面,您可以使用以下命令禁用Web应用程序的维护模式 :
php artisan up
现在,您可以发现该网站显示输出功能正常,并描述现在已删除维护模式,如下所示 :