Laravel 配置
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
现在,您可以发现该网站显示的输出功能正常,并描述了现在如下所示删除了维护模式 -