Laravel 配置
在上一章中,我们已经看到 Laravel 的基本配置文件都包含在config目录。在本章中,让我们讨论配置中包含的类别。
环境配置
环境变量是为你的 Web 应用程序提供 Web 服务列表的变量,所有的环境变量都在.env文件中,其中包含初始化配置所需的参数。
默认情况下,.env文件包含以下参数:
APP_ENV = local APP_DEBUG = true APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 = APP_URL = http:// 本地主机 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
以下屏幕截图显示了系统方法中的缓存:
维护模式
有时你可能需要更新一些配置值或对你的网站进行维护。在这种情况下,将其保持在维护模式下,可以使你更容易。这种保持在维护模式下的网络应用程序会抛出一个异常,即状态代码为503的MaintenanceModeException。
你可以使用以下命令在 Laravel Web 应用程序上启用维护模式:
php artisan down
以下屏幕截图显示了 Web 应用程序关闭时的外观:
完成更新和其他维护工作后,你可以使用以下命令禁用 Web 应用程序的维护模式:
php artisan up
现在,你可以发现该网站显示正常运行的输出,并描述现在已删除维护模式,如下所示: