Mantis Bug Tracker
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/02/06 07:02 UTC 版)
技術設計
開発言語
MantisBTは主にPHPで記述されておりSQLを使用してデータベースとインターフェイスで接続する。 UIはjQueryクライアント側JavaScriptライブラリを使用してAjaxやJSONを利用した動的ページコンテンツなどのオプション機能も提供する。
開発ツールとビルドスクリプトは主にPythonで記述されており、いくつかのシェルスクリプトとPHPが含まれている。
MantisBTのコードベースはオブジェクト指向プログラミングの原則に対するPHPのサポートがまだ始まったばかりの時代にまでさかのぼる。[15]。 バージョン1.2.0の時点でMantisBTコードベースの大部分はまだ手続き型プログラミングの原則を使用しているが、一部のセクションはPHP5の新しいオブジェクトモデルを使用するように変換されている[16][17]。
データベースストレージ
データはADOdbデータベース抽象化ライブラリを使用してリレーショナルデータベース管理システムに保存される。MantisBTはMySQLをサポートしている。他のデータベース(PostgreSQL、Microsoft SQL、Oracle)のサポートには問題があることが知られている。開発チームは2.0リリースでこれを修正しようとしている。[10]
MantisBTはデータベーススキーマを段階的に変更することにより、バージョン間のデータベースアップグレードパスを維持する[18]。 MantisBTのインストール中に、データベーススキーマの変更はMantisBTの初期バージョンから最後まで再生され最新の状態となる。
- ^ “team of MantisBT. This marks a new era in MantisBT lifetime where it is now a team project.”. 2021年10月27日閲覧。
- ^ “Mantis 1.0.0 (stable) Released”. MantisBT announcements mailing list. SourceForge.net (2006年2月4日). 2021年10月27日閲覧。
- ^ “Mantis 1.1.0 Released”. Mantis Bug Tracker Blog. Mantisbt.org (2007年12月20日). 2021年10月27日閲覧。
- ^ “Moving from SVN to Git”. Mantisbt-dev mailing list. Sourceforge.net (2008年11月4日). 2021年10月27日閲覧。
- ^ Amethyst Reese (2008年11月10日). “First MantisBT Git commit”. Github.com. 2021年10月27日閲覧。
- ^ “MantisBT 1.2.0 Released”. Mantis Bug Tracker Blog. Mantisbt.org (2010年2月22日). 2021年10月27日閲覧。
- ^ “MantisBT Moving to Github”. MantisBT announcements mailing list. SourceForge.net (2011年7月12日). 2021年10月27日閲覧。
- ^ “MantisBT 1.2.0rc1 Release Candidate 1”. Mantis Bug Tracker Blog. Mantisbt.org (2009年6月23日). 2021年10月27日閲覧。
- ^ “Mantis bugtracker plugins”. Deboutv.free.fr. 2021年10月27日閲覧。
- ^ a b c d e f “Mantis Bug Tracker Administration Guide”. 2013年12月2日時点のオリジナルよりアーカイブ。2021年10月27日閲覧。
- ^ a b Reese, Amethyst (2009年1月7日). “Integrating Git and SVN with the Mantis Bug Tracker”. NoSwap.com. 2021年10月27日閲覧。
- ^ http://tononlabview.blogspot.fr/2011/07/connecting-mantis-with-rhodecode.html
- ^ “Subversion Best Practices”. 2021年10月27日閲覧。
- ^ “Mantis Feature List”. MantisBT wiki. Mantisbt.org (2012年9月25日). 2021年10月27日閲覧。
- ^ “History of PHP”. PHP.net (2013年11月8日). 2021年10月27日閲覧。
- ^ “MantisBT source code”. GitHub.com (2009年6月11日). 2021年10月27日閲覧。
- ^ “MantisBT source code”. GitHub.com (2008年2月6日). 2021年10月27日閲覧。
- ^ “MantisBT source code - admin/schema.php”. GitHub.com. 2021年10月27日閲覧。
- ^ “ADODB Manual”. Phplens.com. 2006年4月11日時点のオリジナル[リンク切れ]よりアーカイブ。2013年11月12日閲覧。
- ^ “Mantis Bug Tracker”. Mantisbt.org. 2012年9月5日時点のオリジナルよりアーカイブ。2021年10月27日閲覧。
- ^ “MantisBT source code - library/README.libs”. GitHub.com. 2013年11月12日閲覧。[リンク切れ]
- Mantis Bug Trackerのページへのリンク