跳至主要内容

代码变更

每个 Joomla 版本的代码变更解释。此文档位于开发文档之外,以实现版本独立性。文档按 CMS 版本划分,查看仅到当前 CMS 版本的弃用和改进意义不大。

Joomla! 尽可能遵循 SemVer,但 SemVer 的某些部分不适合 CMS 生命周期。

弃用

根据 SemVer,弃用仅在次要版本中引入,但在下一个主要版本中不会被移除。生产部门在 PROD2022/011 的会议中决定,弃用不会在下个主要版本中被移除。相反,它将在下下个主要版本中被移除,但也可能不会。这使得第三方开发者至少有两年时间来调整他们的代码。

来自决议:

目前被弃用的代码可以在下一个主要版本中被移除(在 4.x 中被弃用的东西可以在 5.0 中被移除),但随着两年发布周期的新主要版本发布,这种短时间内给开发者带来了挑战。因此,标准是,被弃用的代码必须在它被弃用的 Joomla 版本仍然受支持的期间可用。这意味着,在 4.x 中被弃用的东西最早可以在 6.0 中被移除(但也可能不会)。对于特定的重要更改,需要生产决议才能提前移除代码。

代码迁移

Joomla! 不断改进,并找到更好的代码编写方式。PHP 也在不断改进,允许我们编写更好或更快的代码。但通常这需要我们重写代码。为此,我们添加了示例,说明如何在 Joomla API 中更改代码以及如何调用它。

这通常需要新的 PHP 版本,最有可能在主要版本中引入。如果您从当前代码的版本一直跟踪到您要支持的版本,您应该会遇到需要进行的所有更改。

请阅读所有迁移,这将允许您找到可能还没有迁移的代码,即使它来自旧版本。