Joomla! 3.7 仍在开发中,但我们已经开始展望未来,并呼吁贡献者参与 Joomla! 4 的开发。这将是 Joomla! 系列的演进,旨在改善用户体验,提升代码质量,减少错误。
Joomla! 不断改进和发展。但有时我们需要进行一些会导致向后兼容性中断的操作。Joomla! 3 已经在互联网上运行了 4 年(比其他任何主要 Joomla! 版本都要长),现在是时候再次内外清理了!
我们想提醒您不要对现有网站感到恐慌!根据 Joomla 的 开发策略,我们将继续支持 Joomla! 3 两年,直到 Joomla! 的最后一个次要版本发布(目前计划是 Joomla! 3.7)。
Joomla! 4 不旨在对 Joomla! 进行大规模的彻底重构,而是旨在提供大量功能改进,同时尽量减少向后兼容性中断。请注意,如果您打算提交复杂或大型变更,请在开始进行大量工作之前联系 George Wilson(地址为:
我们已将一个分支推送到 Joomla! 代码库中,其中包含许多代码改进的起点,并为人们提供了一个提交改进的场所。
我们正在寻找充满热情的开发人员和设计师,最初帮助我们开始研究这些概念。
我们还将发布呼吁,邀请人们帮助我们找出如何改进 CMS 中的工作流程。
首先,如果您认为自己现在可以增值,请与 George Wilson 联系(地址为:
以下是我们正在努力解决的一些问题:
工作流程改进
- 使仪表板更加可定制 - 我们理解,这是用户对 Joomla! 的第一印象,因此需要它向用户展示相关且有用的信息至关重要。
- 改进用户入职流程。我们理解,由于 Joomla! 提供了额外的灵活性,因此更难为新用户提供入职指导。现在的帮助屏幕已经不够了!
- 参数默认值审查 - 通常,当我们向 Joomla! 添加新选项时,我们需要设置一些值以保持系统的向后兼容性。我们将在此版本中审查所有默认值,以确保它们仍然相关。
设计师
- 使用 Bootstrap 4 的新模板,从而结束 Bootstrap 2 的统治(请参阅(1))。
- 所有 HTML 都可以覆盖 - 借助 JLayouts,现在没有任何理由阻止完全定制。
- 减少参数 - 我们理解,大量参数意味着大量 PHP 污染了 HTML。我们将积极寻求减少 Joomla! 中的参数数量,前提是不会显著影响工作流程。
代码
代码将采取一种演进式的方法来处理 Joomla!,其最高目标是使代码更易于测试以减少错误,更易于 PHP 社区参与者理解,同时不排除编码经验有限的人员,并使整个系统更易于维护。
以下是一些示例:
- 重写的插件系统。这将使插件系统类似于著名 PHP 项目中的许多现有事件系统,并将大幅提升性能!
- 引入依赖注入容器,而不是 JFactory。这将极大地改进 Joomla! 中的测试框架,并使扩展开发人员在未来拥有更大的灵活性。
- 更多组件将使用 Joomla! 框架 - 让我们减少维护的代码量。框架有许多额外的改进,让我们在 Joomla! 中开始使用它们!
- 代码命名空间 - 这将使我们能够停止在组件的前端和后端重复类名,并引导我们走上 HMVC 的道路。
- 代码弃用 - 通过移除遗留的过时代码,减少我们必须维护的代码量。请注意,弃用将逐案处理。我们几乎肯定不会移除所有标记为弃用的内容。
支持
在此阶段,支持仍处于临时阶段,但我们计划
- PHP 5.5 最低版本
- MySQL 5.5 最低版本
- 移除对 MS SQL 的支持
- PostgreSQL 9.2 最低版本
(1) 请注意,模板开发将最初在封闭的代码库中进行,但一旦完成了一些概念验证,代码库将开放。如果您希望访问代码库并帮助进行设计或编码,请向 George Wilson 咨询(地址为: