最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ThinkPHP5.2:配置类的变化

来源:动视网 责编:小采 时间:2020-11-03 18:22:49
文档

ThinkPHP5.2:配置类的变化

ThinkPHP5.2:配置类的变化:本文总结下5.2最新版本在配置类设计方面的调整。取消惯例配置惯例配置文件(convention.php)在最新版本中已经正式取消,在此之前已经从核心包移动到应用仓库(的根目录下)。由于默认配置已经全部作为相关类库的默认属性配置,惯例配置文件已经不再需要。从
推荐度:
导读ThinkPHP5.2:配置类的变化:本文总结下5.2最新版本在配置类设计方面的调整。取消惯例配置惯例配置文件(convention.php)在最新版本中已经正式取消,在此之前已经从核心包移动到应用仓库(的根目录下)。由于默认配置已经全部作为相关类库的默认属性配置,惯例配置文件已经不再需要。从


本文总结下5.2最新版本在配置类设计方面的调整。

取消惯例配置

惯例配置文件(convention.php)在最新版本中已经正式取消,在此之前已经从核心包移动到应用仓库(的根目录下)。由于默认配置已经全部作为相关类库的默认属性配置,惯例配置文件已经不再需要。

从方便项目配置的角度,应用仓库的config目录下面提供了默认的配置,修改起来更清晰,可以直接修改配置。

取消动态设置

配置类建议仅用于读取而不要动态设置,便于将来统一使用配置中心管理。如果使用了第三方的配置扩展的话(例如Yaconf)是不支持设置配置的。因此配置类不再提供对某个配置参数的动态设置方法,但出于部分数据库配置的需求,保留了批量某个配置文件的用法。

下面用法不再支持

Config::set('app.app_name', 'think');

保留了批量(合并)设置用法

Config::set([
 'app_name' => 'think',
 'default_timezone' => 'Asia/Shanghai',
], 'app');

统一配置读取操作

取消了之前的读取一级配置的pull方法,新版统一使用get方法读取所有的配置值,系统会自动判断。

同时取消了配置参数的默认前缀(一级配置),所有不带点号的配置参数都认为是读取一级配置。

// 读取app配置
Config::get('app');
// 读取具体配置必须改为
Config::get('app.app_name');
// 不再支持原来的读取
Config::get('app_name');

Config类不再支持数组方式读取

Config类不再使用ArrayAccess接口,因此不再支持数组方式读取。

路由和URL配置独立

路由和URL请求相关的配置参数独立为route.php配置文件,而不再使用app.php配置文件。

PHP中文网有大量免费的ThinkPHP入门教程,欢迎大家来学习。

本文转自:https://blog.thinkphp.cn/962855

文档

ThinkPHP5.2:配置类的变化

ThinkPHP5.2:配置类的变化:本文总结下5.2最新版本在配置类设计方面的调整。取消惯例配置惯例配置文件(convention.php)在最新版本中已经正式取消,在此之前已经从核心包移动到应用仓库(的根目录下)。由于默认配置已经全部作为相关类库的默认属性配置,惯例配置文件已经不再需要。从
推荐度:
标签: php 5.2 配置
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top