Joomla GSoC 18 with Flavius Andrei Isac

大家好!
今年的 GSOC 计划已经过去一个月了。时间飞逝,但项目进展顺利,保持着高效和可持续的步伐。这篇帖子将分享在4-5个工作周后的项目更新和接下来的步骤。

实体!实体项目是基础项目。没有它,我们无法完成 Web服务项目中的任务。作为一个新项目启动,我已经成功实现了一个基于 Active Record 模式的基础层的初步实现,该层将作为 Joomla CMS 的依赖项,用于将每个表实现为 DAO。

这种方法的主要亮点是我们现在可以在模型中拥有关系,这是 Joomla 模型长期以来缺失的功能。到目前为止,已经实现了 One to One 和 One To Many 关系。

该项目完美融入 Joomla 生态系统,因为它使用了 joomla-framework/database DatabaseDriver 来连接各种数据库系统。我们决定下一步是将实体项目实际集成到 Joomla CMS 中,集成到去年 Web服务项目的 lib_api 分支中。从单独项目中实现功能退一步,实际与 CMS 实现连接,将为我们提供关于未来需要哪些功能的重要见解。

最后,我将列出到目前为止已经合并的 PR

  1. https://github.com/joomla-projects/entities/pull/1
  2. https://github.com/joomla-projects/entities/pull/2
  3. https://github.com/joomla-projects/entities/pull/3
  4. https://github.com/joomla-projects/entities/pull/8
  5. https://github.com/joomla-projects/entities/pull/9

最后但同样重要的是,到目前为止我最有成就感的 pull request

现在,最后一个特别有趣,因为我们需要数据库项目中DatabaseQuery实现的特殊功能,这个功能我已在Entities项目中为了测试而实现,但需要移至本项目。整个PR在同一天创建并合并,从功能的实现、测试的实施、修复项目维护者的评论,最后合并到仓库的2.0-dev分支。

这个项目越来越有趣,我觉得它将对Joomla开发产生深远影响,让很多程序员感到高兴。敬请期待!