大家好!在我开始项目之前,我想自我介绍一下。
我的名字是Isac Andrei,来自罗马尼亚,目前我在苏黎世联邦理工学院学习计算机科学。我在布加勒斯特理工大学完成了本科学位,期间我在荷兰的精英大学格罗宁根大学获得了Erasmus奖学金。去年我成功完成了Joomla的并行测试项目,作为GSOC的一部分。
在我本科学习期间,我作为PHP开发者工作了1.5年,并且做了自由职业者,拥有自己的公司。在东欧最大的市场公司工作,让我学会了在组织中正确地进行开发,从开发环境、代码审查、阶段测试到发布错误修复/功能。我喜欢构建复杂系统,其中结合了多种技术和资源,我将每个组件视为构建最终产品的基石。
项目
项目的基本想法是用Active Record实现重新构建Joomla模型。这将是我们现有的模型和表格实现与Laravel的Eloquent框架中包含的改进的Active Record实现的想法的交叉实现。
这是去年GSoC Webservices项目的延续,当时当前模型架构的限制已经达到。
关于当前项目和去年实现的更多细节可以在这里找到这里。
社区融合
作为Joomla的GSoC学生已经是第二次了,意味着我已经设置了开发环境。不过,在社区融合期间
- 我研究了项目实现。
- 将项目分支更新为4.0-dev。
- 研究了Eloquent。玩了玩这个实现。
- 理解了Joomla的模型和表格。
- 与我的导师进行了会议。[报告链接即将公布]。
- 再次检查了工作环境:编码标准等。
- 更新了项目以使用新的Joomla框架路由器。
下一步计划。
在最近的会议中,我们决定我应该直接尝试重建Joomla 4的模型实现。
作为开始,我试图完全理解Eloquent的实现并与Joomla的实现进行比较。由于我们决定继续使用Joomla数据库驱动,我将研究这将如何在当前的Eloquent架构中带来实现差异。最后但并非最不重要的是,我将从在Joomla中实现一个简单的Active Record模式开始,不包括关系,可能只是一个简单的select查询。