Joomla! 4

Joomla! 3.7 仍在开发中,但我们已经开始展望未来,并呼吁贡献者参与 Joomla! 4 的开发。这将是 Joomla! 系列的演进,旨在改善用户体验,提升代码质量,减少错误。

Joomla! 不断改进和发展。但有时我们需要进行一些会导致向后兼容性中断的操作。Joomla! 3 已经在互联网上运行了 4 年(比其他任何主要 Joomla! 版本都要长),现在是时候再次内外清理了!

我们想提醒您不要对现有网站感到恐慌!根据 Joomla 的 开发策略,我们将继续支持 Joomla! 3 两年,直到 Joomla! 的最后一个次要版本发布(目前计划是 Joomla! 3.7)。

Joomla! 4 不旨在对 Joomla! 进行大规模的彻底重构,而是旨在提供大量功能改进,同时尽量减少向后兼容性中断。请注意,如果您打算提交复杂或大型变更,请在开始进行大量工作之前联系 George Wilson(地址为:此电子邮件地址正在受到垃圾邮件机器人的保护。您需要启用 JavaScript 才能查看它。),以确认项目是否对此功能感兴趣!

我们已将一个分支推送到 Joomla! 代码库中,其中包含许多代码改进的起点,并为人们提供了一个提交改进的场所。

我们正在寻找充满热情的开发人员和设计师,最初帮助我们开始研究这些概念。

我们还将发布呼吁,邀请人们帮助我们找出如何改进 CMS 中的工作流程。

首先,如果您认为自己现在可以增值,请与 George Wilson 联系(地址为:此电子邮件地址正在受到垃圾邮件机器人的保护。您需要启用 JavaScript 才能查看它。),他将与您联系相关团队。

以下是我们正在努力解决的一些问题:

工作流程改进

  • 使仪表板更加可定制 - 我们理解,这是用户对 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 咨询(地址为:此电子邮件地址正在受到垃圾邮件机器人的保护。您需要启用 JavaScript 才能查看它。)以获取访问权限。