首页
/ OpenMage LTS v20.12.0版本发布:功能增强与稳定性提升

OpenMage LTS v20.12.0版本发布:功能增强与稳定性提升

2025-07-09 06:53:36作者:裴麒琰

OpenMage LTS是Magento 1.x的一个长期支持分支,为仍在运行Magento 1.x系统的商家提供持续的安全更新、错误修复和兼容性改进。作为社区驱动的项目,它延续了Magento 1.x的生命周期,让商家可以继续获得必要的维护支持。

核心功能更新

本次发布的v20.12.0版本包含多项重要改进,其中值得关注的功能更新包括:

  1. Composer插件升级:对composer-plugin进行了更新,提升了依赖管理的兼容性和稳定性。这一改进使得开发者能够更灵活地管理项目依赖。

  2. 日期处理优化:移除了过时的Date_Short功能并弃用了strftime函数,这是为了适应现代PHP版本的要求。strftime函数在PHP 8.1中已被弃用,这一变更有助于确保代码的前向兼容性。

  3. 购物车规则改进:对Mage_SalesRule_Model_Quote_Discount进行了更新,优化了购物车价格规则的计算逻辑,提升了折扣计算的准确性和性能。

关键错误修复

本次版本包含了多个重要的错误修复,显著提升了系统的稳定性:

  1. 网格列类型修复:解决了concat类型网格列的处理问题,确保了数据展示的正确性。

  2. 区块渲染问题:修复了使用getSortedChildren()方法时可能出现的区块重复渲染问题,这一修复对页面布局和性能都有积极影响。

  3. 属性本地化问题:修正了属性本地化处理中的错误,确保了多语言环境下属性显示的准确性。

  4. 国家ID验证:增强了国家ID提交时的异常处理,当提交无效的国家ID时系统能够优雅地处理,避免出现意外错误。

代码质量与维护改进

开发团队在此版本中投入了大量精力提升代码质量和维护性:

  1. 代码风格统一:通过PHP-CS-Fixer工具对所有目录进行了代码风格检查,确保整个项目的代码风格一致性。

  2. 静态分析增强:将PHPStan升级到v2.1版本,并添加了大量文档块(DOCblocks),显著提升了代码的静态分析质量。

  3. 测试覆盖扩展:新增了对Mage_Core_Model_Layout::getBlockSingleton()方法的测试,提高了核心功能的测试覆盖率。

  4. 过时代码清理:移除了不必要的PHP版本检查代码,简化了代码库并提高了可维护性。

依赖项更新

项目依赖项也得到了及时更新:

  1. 将openmage/composer-plugin从2.0.0升级到3.0.0
  2. 更新了php-cs-fixer到3.67.1版本
  3. 升级rector到2.0.6版本
  4. 更新了tinymce-i18n到24.12.30版本

这些依赖项的更新带来了性能改进、新功能和安全性增强。

总结

OpenMage LTS v20.12.0版本在功能、稳定性和代码质量方面都有显著提升。对于仍在使用Magento 1.x系统的商家来说,升级到这个版本可以获得更好的性能、更稳定的运行体验和更强的安全性保障。开发团队持续关注代码质量的改进,为项目的长期维护奠定了坚实基础。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
24
9
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
64
19
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
392
3.88 K
flutter_flutterflutter_flutter
暂无简介
Dart
671
156
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
JavaScript
260
322
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
661
311
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.2 K
654
rainbondrainbond
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
15
1