位置: 编程技术 - 正文

Laravel 5.3 学习笔记之 配置

编辑:rootadmin

推荐整理分享Laravel 5.3 学习笔记之 配置,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

1、简介

Laravel 的所有配置文件都存放在 config 目录下,每个配置项都有注释,以保证浏览任意配置文件的配置项都能直观了解该配置项的作用及用法。

2、访问配置值

你可以使用全局辅助函数 config 在应用的任意位置访问配置值,该配置值可以文件名+“.”+配置项的方式进行访问,当配置项没有被配置的时候返回默认值:

$value = config('app.timezone');

如果要在运行时设置配置值,传递数组参数到 config 方法即可:

config(['app.timezone' => 'America/Chicago']);

3、环境配置

基于应用运行的环境不同设置不同的配置值能够给我们开发带来极大的方便,比如,我们通常在本地和线上环境配置不同的缓存驱动,这一机制在 Laravel 中很容易实现。

Laravel 使用 Vance Lucas 开发的 PHP 库 DotEnv 来实现这一机制,在新安装的 Laravel 中,根目录下有一个.env.example 文件,如果 Laravel 是通过 Composer 安装的,那么该文件已经被重命名为 .env,否则的话你要自己手动重命名该文件。

获取环境变量配置值

在应用每次接受请求时,.env 中列出的所有配置及其值都会被载入到 PHP 超全局变量 $_ENV 中,然后你就可以在应用中通过辅助函数 env 来获取这些配置值。实际上,如果你去查看 Laravel 的配置文件,就会发现很多地方已经在使用这个辅助函数了:

'debug' => env('APP_DEBUG', false),

传递到 env 函数的第二个参数是默认值,如果环境变量没有被配置将会是个该默认值。

不要把 .env 文件提交到源码控制(svn 或 git 等)中,因为每个使用你的应用的开发者/服务器可能要求不同的环境配置。

如果你是在一个团队中进行开发,你需要将 .env.example 文件随你的应用一起提交到源码控制中:将一些配置值以占位符的方式放置在 .env.example 文件中,这样其他开发者就会很清楚运行你的应用需要配置哪些环境变量。

判断当前应用环境

当前应用环境由 .env 文件中的 APP_ENV 变量决定,你可以通过 App 门面 的 environment 方法来访问其值:

Laravel 5.3 学习笔记之 配置

$environment = App::environment();

你也可以向 environment 方法中传递参数来判断当前环境是否匹配给定值,如果需要的话你甚至可以传递多个值。如果当前环境与给定值匹配,该方法返回 true:

应用实例也可以通过辅助函数 app 来访问:

$environment = app()->environment();

4、配置缓存

为了给应用加速,你可以使用 Artisan 命令 config:cache 将所有配置文件的配置缓存到单个文件里,这将会将所有配置选项合并到单个文件从而可以被框架快速加载。

应用一旦上线,就要运行一次 php artisan config:cache,但是在本地开发时,没必要经常运行该命令,因为配置值经常需要改变。

5、维护模式

当你的应用处于维护模式时,所有对应用的请求都会返回同一个自定义视图。这一机制在对应用进行升级或者维护时,使得“关闭”站点变得轻而易举。对维护模式的判断代码位于应用默认的中间件栈中,如果应用处于维护模式,则状态码为 的 MaintenanceModeException 将会被抛出。

要开启维护模式,只需执行 Artisan 命令 down 即可:

php artisan down

要关闭维护模式,对应的 Artisan 命令是 up:

php artisan up

维护模式响应模板

默认的维护模式响应视图模板是 resources/views/errors/.blade.php

维护模式 & 队列

当你的站点处于维护模式中时,所有的队列任务都不会执行;当应用退出维护模式这些任务才会被继续正常处理。

维护模式的替代方案

由于维护模式命令的执行需要几秒时间,你可以考虑使用 Envoyer 实现 0 秒下线作为替代方案。

Laravel 5.3 学习笔记之 错误&日志 1、简介Laravel默认已经为我们配置好了错误和异常处理,我们在AppExceptionsHandler类中触发异常并将响应返回给用户。本教程我们将深入探讨这个类。此

功能强大的PHP发邮件类 本文示例为大家分享了强大的PHP发邮件类,供大家参考,具体内容如下phpclasssmtp{var$smtp_port;var$time_out;var$host_name;var$log_file;var$relay_host;var$debug;var$auth;var$us

功能强大的php文件上传类 本文实例为大家分享了php文件上传类,功能很强大,供大家参考,具体内容如下PHP/**文件上传类**/classupfile{private$file_size;//上传源文件大小private$file_tem;/

标签: Laravel 5.3 学习笔记之 配置

本文链接地址:https://www.jiuchutong.com/biancheng/301726.html 转载请保留说明!

上一篇:Laravel 5.3 学习笔记之 安装

下一篇:Laravel 5.3 学习笔记之 错误&日志

  • 业务招待费是否可以抵扣进项税
  • 附加税申报减免性质代码下面的三个请选择用填吗
  • 收到租赁费发票的账务处理
  • 主营业务收入属于资产
  • 筹资活动现金流量净额为负
  • 小规模纳税人个税申报时间
  • 关联企业如何取消
  • 出售未完成折旧固定资产进项税转出
  • 预付费用计入当期费用吗
  • 房地产开发企业预缴增值税
  • 自产产品对外捐赠需要缴纳增值税吗
  • 小规模纳税人金额
  • 补缴企业所得税汇算清缴会计分录怎么做
  • 什么情况下要交消费税
  • 讲课费税务发票类别
  • 加工业务怎么报税的
  • 零余额账户用款额度年末转入什么科目
  • 个人技术投资入什么科目
  • 其他应付款调整到其他应收款
  • 外管证怎么开票
  • 工厂产品研发代码是多少
  • 华为p20上市时间和价格
  • 财务原始凭证
  • 增值税开票系统客服电话
  • 资产负债表日后事项涵盖期间
  • win10桌面没有我的电脑图标怎么办
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • 委托贷款会计处理流程
  • 国家对国有企业采取的政策是怎样的
  • phpcrawl
  • 未分配现付是什么意思
  • 存货跌价准备是负数表示什么
  • SpringBoot+Vue实现简单用户管理平台第一篇(后端接口设计)
  • es5和es6的区别
  • c++怎么创建文件夹
  • phpcms手机端
  • 公司期货套期保值会计处理方法
  • 长期股权投资内部交易抵消
  • 织梦内容页模板修改
  • 暂估入库成本需要冲销吗
  • 管理费用借贷方不平
  • 陈列费怎么开票
  • 上海电子税务局网站
  • 营运资产周转次数计算公式是什么意思
  • 小规模纳税人免税政策2022
  • 补贴收入属于其他收益吗
  • 融资租赁固定资产折旧年限
  • 报销差旅费如何做记账凭证
  • 损益类科目没有结平是什么意思
  • 开专票需要什么条件呢怎么开
  • 对于银行已入账企业未入账的未达账项应该
  • 上年度会计凭证怎么填
  • 公司帐户到银行怎么取钱
  • 分配利润给股东公司需要交税吗
  • 清卡流程图
  • 修建的道路怎么做账
  • 会计账簿的登记实训报告
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • 虚拟机linux端mysql数据库无法远程访问的解决办法
  • 深入理解mysql主从原理32讲
  • ora01804怎么解决windows
  • win8系统如何分区
  • linux设置用户的密码
  • ubuntu系统键盘无用
  • ubuntu20.04安装samba
  • 3dmconfig.ini有什么用
  • javascript中的判断语句
  • jQuery ajax 当async为false时解决同步操作失败的问题
  • 批处理修改文件名称
  • js中调用java
  • jquery 获取滚动距离
  • python中else语句
  • unity ulua
  • 贵州省发票流向查询
  • 增值税普通电子发票有什么用
  • 非税收入发票盖什么章
  • 企业代扣代缴个人所得税怎么算
  • 我国现行税法体系中采用多次课征的税种是
  • 讨论如何做好寺庙管理服务工作
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设