阅读时间:6分钟 (1234 字)

Joomla! 软件的发展历程

Joomla! 软件的发展历程 了解如何开发 Joomla! CMS

Joomla! 是一个开源项目,它允许通过使用各种工具(无论是复杂还是简单)来开发和创建网站和应用,例如文章或模块的构建。每次发布,我们都发现新的功能或改进,使那些想要创建自己网站的人更容易使用。

谁在开发 CMS?新版本是如何制作的?

首先,CMS 代码的发行是通过 GitHub 服务和仓库进行的,网址为 https://github.com/joomla,其中包含多个项目,主项目为 joomla-cms

要开发 Joomla!,还需要其他软件,例如 PHP 或 Bootstrap。

社区已经创建了一个在线活动 Bugs and Fun @home,您可以通过不同方式做出贡献

  • 向社区提出建议,允许 CMS 自身的创新
  • 修复 Joomla! 中存在的错误
  • 改进文档以支持 CMS

在接下来的段落中,我们将重点关注 Joomla! 中可用于测试新 Pull Requests 的工具。

Joomla! 和社区是什么?

最初需要理解 CMS 开发的阶段,这些阶段导致创建一个稳定且可用的版本供您的业务使用:稳定阶段。然而,最初是夜间构建阶段,在这个阶段,社区与自己的想法、评论、错误解决方案以及 CMS 创新的所有形式合作。社区合作阶段之后,您需要继续对 CMS 进行小的修正,如安全性方面。

每晚都会更新夜间构建,其中包含新批准的 Pull Requests。

然而,最初是夜间构建阶段,社区在这里共同协作,提出想法、评论、解决错误以及各种CMS创新。在社区协作阶段之后,还需要继续进行其他阶段,以支持CMS的小型调整,例如安全方面。

每晚都会更新夜间构建,其中包含新批准的 Pull Requests。

为了共同工作,必须使用两个工具。在GitHub项目上,我们可以找到由不同分支定义的两个或多个版本的Joomla:稳定阶段和开发中的版本。从开发分支开始,生成夜间构建阶段。利用GitHub的协作工具,可以与社区进行协作。

  • 问题用于
    • 错误报告
    • 修复请求
    • 报告安全漏洞
  • 拉取请求是针对问题的补丁提议,以及在没有相关问题的情况下进行的新的功能/错误修复。

这两个资源是

让我们从两个GitHub工具开始。您可以使用常规免费(而不是简单)的GitHub账户打开问题或拉取请求,这些账户有几种功能来提供信息

  • 描述
  • 您需要的增量提案ID
  • 标题
  • 任何标签(请注意,一些标签可能由存储库中运行的持续集成工具或帮助保持存储库整洁的维护者自动添加到问题或PR中)。

任何额外的信息或细节都有助于理解提出的提案或报告的类型。Joomla还有一个网站收集所有问题和提案(https://issues.joomla.org),其中显示了所有活跃的内容。

对夜间构建的贡献

Joomla!网站中提案的特别之处在于拉取请求,因为在其发布时,它激活了Joomla机器人,该机器人生成一个页面(可通过GitHub上的拉取请求访问),您可以在其中获取包含集成补丁的最后夜间构建的图像,并可以找到一个专用的拉取请求URL。使用问题跟踪器网站,可以针对拉取请求提供结构化答案,以便能够

  • 发表评论
  • 确认拉取请求
  • 不确认拉取请求
  • 提交测试结果

这样,可以查看社区生成的新的补丁,并确定哪些将包含在未来的夜间构建中。在拉取请求经过两次成功测试后,它进入RTC(准备提交)状态,维护者可以对其进行审查并将其合并到将包含在以下夜间构建中的代码库中。

然而,在您可以对拉取请求做出回应之前,您应该通过配置自己的Joomla站点并应用拉取请求中提出的补丁来对其进行测试。

如何测试拉取请求

在Joomla中应用补丁,您可以使用两种方法

  • Joomla更新
  • Patchtester
  Joomla更新 Patchtester
优点 已集成到Joomla中 您可以在Joomla的单次会话中安装和卸载拉取请求
缺点 移除拉取请求变得复杂  

 

 

 

Joomla更新组件

集成在Joomla核心中的Joomla更新组件通过不同渠道检测CMS更新

  • 默认情况下,您会收到当前版本Joomla所有更新的通知
  • Joomla Next,您将在这里收到当前版本Joomla的所有更新通知,并在未来主要版本可用时收到通知。
  • Tester,专为测试Joomla的新版本和修复而设计。它仅面向JBS(Joomla Bug Squad)成员以及进行测试的其他Joomla社区成员。
  • 自定义URL,这不是官方的Joomla更新渠道。

最后一个渠道可用于快速更新,其中您使用指向Pull Request的URL,其中包含用于安装集成补丁的Nightly Builds图像的XML资源。此模式至关重要,因为您需要注意Joomla安装是否早于补丁的Joomla图像,否则会导致导致网站错误的过期更新。

Joomla Patchtester组件

Patchtester组件未在JED(Joomla!扩展目录)上发布,但您可以在以下位置找到它:https://github.com/joomla-extensions/patchtester

  • 通过您的GitHub账户连接
  • 拉取请求检索
  • 应用拉取请求补丁
  • 禁用拉取请求补丁
  • 拥有提案的网站引用和每个拉取请求的Joomla存储库

使用该组件,您可以在任何Joomla!图像上使用它,但社区主要使用Nightly Builds阶段。为了尽可能给出准确的答案,建议禁用拉取请求以切换到下一个。这是为了能够看到拉取请求对最后一个Nightly Builds的影响,并尽可能给出完整的答案。

使用这些工具,您可以与社区合作,以支持CMS的新功能。创新重点众多,例如

  • Joomla的新功能,例如文章的“保存到菜单”功能,可以将文章保存到要实现的菜单中
  • 对Joomla!所基于的项目的新功能的支持,例如Bootstrap

以及其他许多使CMS创新且易于使用的功能。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不与Joomla项目的官方立场一致

1
2020年JoomlaDay芝加哥回顾
社区职位空缺 - 2020年10月
 

评论

已经注册? 在此登录
尚无评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务