我想开发一个 joomla 组件,但我应该支持哪个版本?

Posted

技术标签:

【中文标题】我想开发一个 joomla 组件,但我应该支持哪个版本?【英文标题】:I want to develop a joomla component, but which version should I support? 【发布时间】:2012-02-11 21:16:18 【问题描述】:

我需要开发一个 joomla 组件,但我对定义哪个版本是最好的开始感到困惑。 joomla 团队采用 1.5.25 的 6 个月发布周期是当前 LTS。

主要为 STS 版本开发是否明智?

如果我为当前的 STS 开发,我是否必须将代码移植到下一个版本,因为发布周期很短?

【问题讨论】:

【参考方案1】:

正如@Jim DeLaHunt 所说,您的客户群应该帮助指导您,但要考虑以下几点:

    STS 版本 1.6 和 1.7 在所有意图和目的上都与 API 意义上的 2.5 相同,而 1.5 是一个相当大的倒退。 1.5 实际上是 EOL(除了安全漏洞,可能支持到 3.0) 1.5 与 1.6/7/2.5 版本的打包还有很多不足之处。 1.5 在 php 4.3.10 和 mysql 4.1.x 上运行 您有多少时间?支持 2 个版本显然会占用更多时间。

【讨论】:

事实上,我的目标是为未来而开发,我无法负担向后兼容性的投资,因为它与我的情况无关,所以 1.6/7/2.5 是要走的路。至少对我来说。 Joomla 2.5 现已结束测试版,可用于现场网站。我会去的。【参考方案2】:

我认为您最重要的问题应该是,关于 Joomla 的哪个版本!是你的客户还是用户?他们在使用 Joomla! 1.5.x 是为了稳定性,或者因为他们网站上的其他扩展仅限于 Joomla! 1.5?您应该支持客户需要的 Joomla 版本,这可能意味着 1.5.x。

您的下一个问题应该是,路线图是什么样的?这是The new Joomla versions roadmap (iJoomla.com),这是chart visualisation "Understanding the Joomla roadmap" (joomlablogger.net)。 Joomla 1.6 是 1.7 的垫脚石,1.7 是 2.5 的垫脚石,2.5 将是下一个长期支持版本,Joomla 2.5 just went Beta2 将很快发布。您应该支持 Joomla! 的未来,这意味着 Joomla 2.5、1.7 甚至 1.6。

没有任何迹象表明您的扩展程序只能与一个版本的 Joomla! 一起使用。非常流行的扩展,Community Builder, supports Joomla 1.7, 1.6, 1.5 and 1.0, and Mambo 4.5.0 - 4.6.5。拥有针对不同版本 API 的替代代码版本需要更多工作,但它可以让更多人使用您的组件。

【讨论】:

以上是关于我想开发一个 joomla 组件,但我应该支持哪个版本?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何追踪哪个组件应该显示主页?

在 Legacy 或 Native 类中构建新的 joomla 组件?

如何在自定义组件视图中添加 joomla 编辑器但不使用 XML 表单字段?

Joomla 2.5 - 组件开发 - 使用表单

直接访问 Joomla 中的组件

Joomla 缺少组件