我是亚历山德拉,正在布加勒斯特理工大学学习软件工程硕士学位。我的热情之一是编程和设计,所以我认为这个项目非常适合我,因为它包含了这两部分的元素。我将在GSoC 2018中尽力,让用户组件变得更好、更有趣。最后但同样重要的是,我有一些最好的导师,他们是 Benjamin Trenkle、Nuno Lopez、Allon Moritz 和 Tobias Zulauf。
关于项目
如标题所述,我将通过添加将用户资料设为公开的功能,以便在网站上展示,从而改进用户组件。网站上会有两个新视图,一个用于公开资料,另一个用于用户列表。此外,我将重构组件的代码,以使其符合Joomla! 4的编码标准。
我和我的导师们进行了会议,以确定项目需求和讨论实施细节。我编写了一份时间线文档,其中也包括了一些技术方面。我将从管理员部分开始实施,然后继续进行两个视图的开发。
我们决定通过在用户组件中添加一些自定义字段来丰富公开资料的有用信息。具体的字段将在项目的后期阶段讨论。
GitHub存储库的链接是这里。
社区融合
在社区融合期间,我遇到了我的Joomla! 2018 GSoC同事,Puneet Kala告诉我们一些重要的事情,我们必须做和了解。一些重要的链接是
开发环境
我在上个月搭建了我的开发环境,尽管我遇到了一些与CodeSniffer和xdebug相关的问题,但最终都顺利解决了。我使用的是
- PhpStorm作为集成开发环境(IDE)
- 以及Mamp Pro作为数据库
- 通过ssh使用Git。目前有两个分支
- master分支与4.0-dev和staging保持同步
- staging分支包含我的稳定工作版本,将被合并到master分支。这也是我将进行PR(Pull Request)的分支。
- 在PhpStorm中安装了CodeSniffer
- 在PhpStorm中设置了xdebug(通过使用Mamp Pro而不是Mamp解决了一些问题)。这里有一些有用的链接:链接,链接。
此外,我研究了访问级别并检查了内容组件,以了解如何使用它们。关于访问级别概念的不错视频是这个:视频。
注意事项:
驱动Joomla!的三个原则是爱心、尊重、承诺。
在社区融合期间,我了解到joomlers是一群非常棒且充满热情的人,他们为项目投入时间,不要求任何回报,只希望上述原则得到尊重。
下一步
我将每周与我的导师进行一到两次会议,以便让他们了解我的工作进展,实现管理员部分和视图。在开始视图之前,我将制作一些原型并在新的博客文章中发布。然后我需要你们的反馈!
所以请保持关注!