Mantis深入学习

发表于:2011-10-27 09:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:鹿鸣    来源:51Testing软件测试网原创

分享:

  一、mantis的配置和开发环境

  Mantis我用的1.2.5版,建议对mantis感兴趣的,都看看doc目录下的administration_guide和developers两个文档,自己试验里面的参数和功能,对mantis的理解能加深不少。当然了,即使不深入了解,直接使用mantis也不会有什么问题。

  二、mantis结构分析

  下面的内容,仅仅代表本人的一些看法,可能有不对的地方,大家可以随时指出,谢谢。

  Mantis的目录和文件很多,根目录下面的php文件主要都是功能页面,core目录中是需要的各种api函数文件,因为汉化的缘故,lang目录的strings_chinese_simplified.txt文件也是我们关心的内容。

  其实感觉mantis的结构安排不尽合理,根目录下面的大部分php文件,都应该放置到一个专门的目录,因为都是一些功能页面文件。而用户定义的内容,比如config_inc.php等,才应该放置在根目录或者专门的配置目录中,现在的安排显得很混乱,主次不清。

  如果看过mantis的源码,会发现很多源码文件中都首先引入

require_once( 'core.php' );

  core.php是我们第一个需要分析的文件,把此文件分析完,应该如何让mantis按照自己的心意修改,我们也就了解了。

  三、core.php到底做了什么

  下面的分析,我没有解释全部代码,只是挑选主要的说明mantis都在后面做了哪些魔法,感兴趣的可以直接去看完整的代码。

  1、constant_inc.php

  在core.php文件第45行:

require_once( dirname( __FILE__ ).DIRECTORY_SEPARATOR.'core'.DIRECTORY_SEPARATOR.'constant_inc.php' );

  在constant_inc.php文件中定义了mantis中使用的各种常量。

  2、custom_constants_inc.php

  第50、51行:

if ( file_exists( dirname( __FILE__ ).DIRECTORY_SEPARATOR.'custom_constants_inc.php' ) ) {

require_once( dirname( __FILE__ ).DIRECTORY_SEPARATOR.'custom_constants_inc.php' );}

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/54/n-247254.html

  四、在config_inc.php中自定义配置

  上面的是分析,下面开始实践了,分两个部分,第一部分是通过修改config_inc.php配置文件,根据实际情况自定义需要的功能;第二部分是通过编写一个代码示例实现需要的功能。

  以下内容没有特殊说明,都在config_inc.php中定义。

  1、国际化

  在config_inc.php中,如果通过install.php安装,默认就有数据库相关的信息。

  比如我的就是:

$g_hostname = 'localhost';

$g_db_type = 'mysql';

$g_database_name = 'mantis';

$g_db_username = 'mantis';

$g_db_password = 'mantis';

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号