配置(Configuration)
在上一章中,我们已经看到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文件中调用。 上面给出的示例是调用基本的本地参数。
访问配置值
您可以使用global config helper函数轻松访问应用程序中任何位置的配置值。 如果未初始化配置值,则返回默认值。
例如,要设置默认时区,请使用以下代码 -
config(['app.timezone' => 'Asia/Kolkata']);
缓存配置
要提高性能并增强Web应用程序,请务必缓存所有配置值。 用于缓存配置值的命令是 -
config:cache
以下屏幕截图显示了系统方法中的缓存 -
维护模式
有时您可能需要更新某些配置值或在您的网站上执行维护。 在这种情况下,将其保持在维护模式,使您更容易。 这些保持维护模式的Web应用程序抛出异常,即MaintenanceModeException状态代码为503的MaintenanceModeException 。
您可以使用以下命令在Laravel Web应用程序上启用维护模式 -
php artisan down
以下屏幕截图显示了Web应用程序关闭时的外观 -
完成更新和其他维护后,可以使用以下命令禁用Web应用程序上的维护模式 -
php artisan up
现在,您可以发现该网站显示输出功能正常并描述现在已删除维护模式,如下所示 -