自从我被接受为 Joomla 扩展管理器项目的 GSoC 学生以来,几乎过去了三个半月。从那时起,我学会了为 CMS 核心开发 PHP 代码,以及如何使用 PhpStorm 和 Xdebug 深入大型代码库。
至此,项目开始时讨论的扩展管理器的所有 5 个功能都已准备就绪,我只需要完成我的导师的审查,稍后它们将被提交到 joomla-cms GitHub 的 4.0-dev 分支。
原始期望与现实
在项目开始时,我以为 GSoC 只涉及编写代码,但我错了。还有很多团队合作和协作。
我们每周一都会开会,在会上我们需要更详细地讨论功能,讨论那周的进展以及为下周定义目标。这样,我们可以确保我们按计划进行,并按照 Joomla 实践实现功能。我还需要记录那些会议。
甚至当一个功能已经在我的计算机上运行时,还有很多工作要做。在我准备好之后,我总是需要编写文档并准备一个拉取请求(PR)进行测试和接受。
最后,我还需要为每个功能向核心团队编写一份技术笔记,其中我需要解释我将在 CMS 核心中更改的内容、更改的原因以及它的结构。
Joomla! 4 开发的困难 - 开创新天地
Joomla! 4 尚未发布,还没有文档。起初,我不得不搜索和分析核心团队开发者产生的新代码。这是我以前从未做过的事情,对我来说是一个巨大的挑战。
看到经验比我丰富得多的人编写的代码,他们从不同的角度更有效率地解决问题,这是一次伟大的发现。
此外,在 GSoC 项目的某些部分,我发现自己完全陷入了某些小细节,花费了数小时甚至数天时间都没有解决问题。幸运的是,我有一些非常活跃和反应迅速的导师,他们给予了我很多帮助,如果没有他们,我认为我无法独立完成项目的截止日期。
项目结束后 - 生活继续!
项目结束后,我还有一年的大学时光(希望如此哈哈哈),我希望能与这个惊人的社区保持联系并为 Joomla 做出贡献。我非常感激 Joomla!为我带来这段奇妙体验。不仅在我所做的工作中提供帮助,还在我能够贡献的其他领域。
今年的 Joomla!世界大会将在罗马举行,所以我将前往那里,希望能亲自见到帮助我完成项目的导师和管理员,以及其他 GSoC 项目的同事。
参考文献 - 提交和技術笔记的链接
[4.0] 显示更新日志 - GSoC 扩展管理器
- https://docs.google.com/document/d/1VZ2nTC7pjUo8AWWP5VD0vkgl3le9Ux8vemwdsXHwWZU/edit?usp=sharing
- https://github.com/joomla/joomla-cms/pull/17536
[4.0] 下载密钥管理器 - GSoC 扩展管理器
- https://docs.google.com/document/d/14fegCOG34HIGReye9pX9dRSBhHYQtk5c9SozmMfVfhU/edit?usp=sharing
- https://github.com/joomla/joomla-cms/pull/17575
[4.0] 修复扩展数据库 - GSoC 扩展管理器
- https://docs.google.com/document/d/1vW-uqauuBZLXRZd0f8MOCOpZNdv2fCXvL8ug9lk43WI/edit?usp=sharing
- https://github.com/joomla/joomla-cms/pull/17537
[4.0] 编辑更新站点 - GSoC 扩展管理器
- https://docs.google.com/document/d/17b3HhNRGLTkvU56EfW1aEi6Z5rx-Jg9MDbRZszJWzBM/edit?usp=sharing
- https://github.com/joomla/joomla-cms/pull/17553