Joomla GSoC 18 with Olatunbosun Egberinde

这一切都始于Puneet Kala聚集我们所有人开会的日子,那周我们的名字作为GSoC学生被宣布,而现在我们已经到了GSoC的第三个阶段。

当我作为学生加入Joomla时,这对我来说很有趣,我可以大胆地说,接近终点更有趣。这很棒,充满挑战,具有延展性,而且非常有趣!
非常感谢Google提供这个机会,也感谢Joomla接纳我作为学生。
我可以清楚地说是GSoC不仅仅是学习编码,它远远超出了这一点,从了解如何与工作中的同事相处到学习如何管理时间,到对工作生活的感知,还有很多。这真是一次很棒的经历。

项目更新

自从我的最后一篇博客文章以来,我们已经取得了很大的进展,我想在这里谈谈它们。
从另外两个里程碑中,CLI更新中又增加了五个命令。

在我介绍新命令之前,我想从上次博客文章中我停下的地方开始,当时我介绍了里程碑3。

我们曾经的起点和现在的位置

里程碑3

与上次博客文章时相比,里程碑3现在更加稳定,并且经过良好的测试,与第一篇博客文章撰写时相比也有所改进。起初,由于整个更新过程相当复杂,而且没有真正的“更新”来实现这一点,因此在测试中遇到了挑战,但在经过大量的思考和我导师的帮助后,我们终于能够测试core:update命令,该命令在更新可用时查找并下载更新,然后更新Joomla核心。

现在,CLI还会显示更新过程中的每一步,我们认为这是必要的,这样运行命令的人可以看到每个阶段通过。以下是一个使用core:update命令成功更新的示例。

Olatunbosun 3 1

里程碑4

里程碑4引入了一个命令,允许我们在未安装Joomla时安装它。

然而这个命令有2种形式,它们执行相同的任务。命令的第一种形式允许以交互方式安装,即在运行时询问用户输入,以收集设置Joomla所需的所有输入。在这种模式下运行此命令将要求您在询问时提供一些设置的答案。相当酷!

这个命令是core:install命令,下面是一个以交互模式运行该命令的示例

Olatunbosun 3 2

命令的第二种形式允许我们指定一个文件来加载所有选项,我们认为当您必须总是输入时,交互模式可能会相当繁琐,所以我们提出了这种方法。在这种形式中,您将指定一个JSON或INI文件的路径。该文件将列出Joomla安装所需的所有选项,您可以通过查看CLI更新文档这里来了解JSON和INI格式文件中可以包含的内容。命令加载该文件,一旦文件中定义的选项得到验证,就会执行安装。

Olatunbosun 3 3

里程碑5

此里程碑引入了4个命令,用于查看和设置Joomla配置。

这些是config:setconfig:getsite:upsite:down命令。

site:upsite:down命令在您想要快速将网站设置为离线或在线模式时非常有用。

Olatunbosun 3 4
Olatunbosun 3 5
Olatunbosun 3 6
Olatunbosun 3 7

文档

我想提一下,CLI更新的文档现在可以在JDocs中找到这里。该文档展示了更多关于自里程碑1以来添加的所有命令的使用信息。随着CLI更新信息的增加,该文档将进行更新。

文档的一部分通过视频突出显示,介绍如何作为开发者通过添加更多命令来为CLI更新做出贡献,视频描述了如何实现这一点。根据需要,稍后将在文档的开发者部分添加更多详细信息。

Google Summer of Code即将结束,但在Joomla项目中总有许多事情可以做,仍然可以向CLI更新中添加更多命令,这就是为什么我在文档中包含了关于这个的教程。

致谢

首先,我要感谢所有导师的耐心和他们希望提高我的知识的愿望,他们小心翼翼地尽力而为,我将永远感激这一点,即使在他们忙碌的日程和个人职责中,也始终回答我的愚蠢问题。

我相信您不会后悔这个机会和您的时间投资,我会在这方面变得更好,尽我所能。

我不会放弃我的技能,会变得更好,我会让你们都感到骄傲。再次感谢。Marco Dings, Harald Leithner, Nicola Galgano, Ricardo Fusco, Tobias Zulauf, Sandra Decoux, Puneet Kala和Niels Braczek  - 这些人都在某种程度上塑造了我的GSoC经历。这是一次我希望一次又一次的经历。

我还要感谢Joomla社区和Google给我这个机会。

结论

就我个人而言,GSoC的结束对我来说是新征程的开始,我学到了很多,它给了我学习的愿望。对我来说是一个新的挑战。

我会鼓励更多学生参加GSoC并开始参与开源项目,当您这样做时,我唯一确定的是,您将拥有一个更好的自己!

看到像Joomla这样的大型开源组织是如何运作的,真是令人惊叹。