本文总结下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:配置类的变化的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了ThinkPHP的内置测试框架,突出了其关键功能(例如单元和集成测试),以及它如何通过早期的错误检测和改进的代码质量来增强应用程序可靠性。

本文讨论了在无服务器体系结构中使用ThinkPHP的关键注意事项,专注于性能优化,无状态设计和安全性。它突出了诸如成本效率和可扩展性之类的收益,但也应对挑战

本文讨论了在ThinkPHP微服务中实施服务发现和负载平衡,重点是设置,最佳实践,集成方法和推荐工具。[159个字符]

ThinkPHP的IOC容器提供了高级功能,例如懒惰加载,上下文绑定和方法注入PHP App中有效依赖性管理的方法。Character计数:159

ThinkPHP具有轻巧的设计,MVC架构和可扩展性。它通过各种功能提高可扩展性,加快开发并提高安全性。

本文概述了使用ThinkPhp和RabbitMQ构建分布式任务队列系统,重点是安装,配置,任务管理和可扩展性。关键问题包括确保高可用性,避免常见的陷阱,例如不当


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

Atom编辑器mac版下载
最流行的的开源编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中