Bugzilla之类继承体系结构及其扩展应用(一)

本文探讨了Bugzilla的类继承结构,以版本3.4.4为例,展示如何利用Object基类扩展新的数据库表类。通过定义DB_TABLE, DB_COLUMNS等常量,可以轻松创建处理特定数据库表的子类。文中还详细解释了如何添加accessor和setter方法,以实现对数据库记录的完整操作,遵循良好的封装原则。" 130975695,17409604,Python大学课程表查询模块,"['Python开发', '开源项目', '课程管理', '数据存储', '查询功能']
摘要由CSDN通过智能技术生成

    Bugzilla是著名的开源bug跟踪系统,其开源的特性决定了用户可以根据自身的需要来进行定制,下面我将以版本3.4.4为基础来和大家聊一聊。

 

    本文首先介绍了Bugzilla中的部分类继承结构,随后说明了如何利用Bugzilla中现有的类来对其进行扩展。

 

    Bugzilla中,大部分数据库表都各自对应于一个Perl Module,同时也是一个类,如Bug类处理数据库中的Bugs表,User类处理数据库中的Profiles表等等,而且它们都继承自共同的基类Object。Bugzilla中的常用类层次结构如下:

Bugzilla object inheritance graph

 

    注意,上图中未包括Flag、Keyword等类。

 

    Object是Bugzilla对象的基类,你不能直接创建一个类型为Object的对象,应该只使用Object的子类。而Object基类的存在使得我们更容易创建新的类。最简单的方法是,你只需要定义DB_TABLE和DB_COLUMNS,有些时候可能还需要定义LIST_ORDER,你就拥有了一个全新的子类。

 

    怎么样,很简单吧!下面我们就结合一个简单的需求来看看要拥有一个功能完备的子类还需要做哪些事情。</

这个扩展集成了GitHub和Bugzilla 集成Bugzilla和GitHub,使您的生活更轻松。 这项工作仍在进行中,请随时提供:https://github.com/ditinc/bugzilla-github-extension功能-Bugzilla:-如果GitHub Pull Request URL中填充了Pull Request的URL,则将提供一个链接被添加到bug的标题中-具有一个按钮,用于在一次更改多个bug时将选定的bug标记为重复的功能特征-GitHub:-如果存储库与Bugzilla产品相关联:-产品将在存储库名称下列出-存在将是跳转到未解决或已解决的错误的Bugzilla列表的按钮-如果拉取请求的标题包含错误号(例如:83513,[83513],错误83513,Bug85313),或者分支包含错误号(例如:bug_83513, Bug-83513,bug83513):-标题中的错误编号将是该错误的链接-在侧面的Bugzilla部分中列出了一些错误详细信息-注释将连同在“工作时数”中输入的新信息一起发送至Bugzilla,注释按钮-包括行注释,尽管它们确实 没有工时数字段-发出拉取请求注释时可以设置,但可以解决-在创建拉取请求时,您可以选择:-更新BugzillaBug的GitHub拉取请求URL-发送对Bugzilla的注释-合并拉取请求时,您可以选择:-更新Bugzilla中的代码状态-将错误更新为“已解决测试”-将标签推送到错误的GitHub标签字段中-如果版本的注释中包含错误编号(例如:83513,[83513],[83513],[83513]):-可以选择在Bugzilla中设置为In Staging或In Production-可以选择在Bugzilla中更新Release字段...等等! 支持语言:English
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值