- Laravel 教程
- Laravel - 首页
- Laravel - 概述
- Laravel - 安装
- Laravel - 应用结构
- Laravel - 配置
- Laravel - 路由
- Laravel - 中间件
- Laravel - 命名空间
- Laravel - 控制器
- Laravel - 请求
- Laravel - Cookie
- Laravel - 响应
- Laravel - 视图
- Laravel - Blade 模板
- Laravel - 重定向
- Laravel - 数据库操作
- Laravel - 错误与日志
- Laravel - 表单
- Laravel - 国际化
- Laravel - Session
- Laravel - 验证
- Laravel - 文件上传
- Laravel - 发送邮件
- Laravel - Ajax
- Laravel - 错误处理
- Laravel - 事件处理
- Laravel - Facades
- Laravel - Contracts
- Laravel - CSRF 保护
- Laravel - 身份验证
- Laravel - 授权
- Laravel - Artisan 命令行
- Laravel - 加密
- Laravel - 哈希
- 理解发布流程
- Laravel - 游客用户权限
- Laravel - Artisan 命令
- Laravel - 分页自定义
- Laravel - Dump Server
- Laravel - Action URL
- Laravel 有用资源
- Laravel - 快速指南
- Laravel - 有用资源
- Laravel - 讨论
Laravel - 配置
在上一章中,我们看到了Laravel的基本配置文件包含在config目录中。本章,让我们讨论配置中包含的类别。
环境配置
环境变量是为您的 Web 应用提供一系列 Web 服务的变量。所有环境变量都在.env文件中声明,其中包含初始化配置所需的参数。
默认情况下,.env文件包含以下参数:
APP_ENV = local APP_DEBUG = true APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 = APP_URL = https://127.0.0.1 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
现在,您可以发现网站显示正常运行的输出,表明维护模式已删除,如下所示: