目次
[オリジナル] doxygen を使用してプロジェクトのドキュメントやコメントを管理する、doxygen プロジェクト
1. Doxygen アプリケーションのシナリオ:
doxygen を使用すると、現在の主流のプログラミング言語でコメントを管理し、ドキュメント システムを形成できます。 (C、C++、C#、Objective-C、IDL、Java、VHDL、PHP、Python、Tcl、Fortran などが含まれます)。 Doxygen 公式 Web サイトのアドレス (http://www.doxygen.nl/) 最近、API インターフェイスのメンテナンスにほとんどの時間が費やされています。より重要な側面の 1 つは、作成したインターフェイスによって呼び出し元がどのように理解できるかということです。使い方が一目でわかります。それは社内の無線サーバーとクライアントの連携であっても、外部に公開されたAPIインターフェースであっても同様です。インターフェイスドキュメントを管理するために doxygen と svn フックを組み合わせて数日試してみたところ、これは非常に便利で実用的でした。 doxygen 公式 Web サイト自体は実際に doxygen を使用して実行しています。より具体的な効果を確認したい場合は、http://www.doxygen.nl/ を直接参照してください。
2. インストール:
doxygen は現在、Windows、Mac OX、Linux などの主流システムを完全にサポートしています。そしてそれは基本的に、現在主流のすべてのプログラミング言語で使用されています。ここでは、ubuntu システムでのソース コードのコンパイルとインストールのプロセスを簡単に紹介します。その他のインストール方法は公式サイトをご覧ください。
3. doxygen 設定ファイルを使用する設定:
www.bkjia.com
ホームページ バックエンド開発 PHPチュートリアル [オリジナル] doxygen を使用してプロジェクトのドキュメントやコメントを管理する、doxygen project_PHP チュートリアル

[オリジナル] doxygen を使用してプロジェクトのドキュメントやコメントを管理する、doxygen project_PHP チュートリアル

Jul 13, 2016 am 10:12 AM
doxygen

[オリジナル] doxygen を使用してプロジェクトのドキュメントやコメントを管理する、doxygen プロジェクト

1. Doxygen アプリケーションのシナリオ:

doxygen を使用すると、現在の主流のプログラミング言語でコメントを管理し、ドキュメント システムを形成できます。 (C、C++、C#、Objective-C、IDL、Java、VHDL、PHP、Python、Tcl、Fortran などが含まれます)。 Doxygen 公式 Web サイトのアドレス (http://www.doxygen.nl/) 最近、API インターフェイスのメンテナンスにほとんどの時間が費やされています。より重要な側面の 1 つは、作成したインターフェイスによって呼び出し元がどのように理解できるかということです。使い方が一目でわかります。それは社内の無線サーバーとクライアントの連携であっても、外部に公開されたAPIインターフェースであっても同様です。インターフェイスドキュメントを管理するために doxygen と svn フックを組み合わせて数日試してみたところ、これは非常に便利で実用的でした。 doxygen 公式 Web サイト自体は実際に doxygen を使用して実行しています。より具体的な効果を確認したい場合は、http://www.doxygen.nl/ を直接参照してください。

以下に私が作成したレンダリングの一部を掲載します。実際に使用するときは、会社の UI 部門に美化を依頼してください。私はこれを主にイントラネットで使用しています。 UI エクスペリエンスについてはあまりにも詳しくありません:

2. インストール:

doxygen は現在、Windows、Mac OX、Linux などの主流システムを完全にサポートしています。そしてそれは基本的に、現在主流のすべてのプログラミング言語で使用されています。ここでは、ubuntu システムでのソース コードのコンパイルとインストールのプロセスを簡単に紹介します。その他のインストール方法は公式サイトをご覧ください。

3. doxygen 設定ファイルを使用する設定:

doxygen の使用は、設定ファイルの設定であると言えます。つまり、必要なドキュメントを生成するには、設定ファイルを少し設定してからコマンド xxxx/doxygen xxxx.conf を実行するだけです。 (doxygen はここで提供します) 複数の形式のドキュメントの場合、私は主に HTML を使用するため、この HTML 上で Web サービスを構成し、Web 上でドキュメントを使用できます )、doxygen は構成を通じて 200 以上の構成アイテムを提供します。このファイルにはすでに豊富な機能が備わっています。一般的に使用される構成手順をいくつか示します。

  • コマンド xxx/doxygen -g を使用して、現在のディレクトリにデフォルト設定ファイル doxygen.conf を生成します。デフォルトの設定ファイルを開くと、その中の各設定項目が 設定名 設定値 🎜 というキーと値の形式になっていることがわかります。ある程度の英語の知識があれば、設定は基本的に問題ありません。
  • 詳しい構成手順については、http://www.stack.nl/~dimitri/doxygen/manual/config.htmlを参照してください。
  • ABBREVIATE_BRIEF SaliaSes // エイリアス
  • ALLEXTERNALS //すべての外部ドキュメント
  • ALPHABETICAL_INDEX //アルファベット順のインデックス
  • ALWAYS_DETAILED_SEC //詳細説明部分
  • BINARY_TOC
  • BRIEF_MEMBER_DESC //メンバーの短い説明
  • RCall_Graph //
  • を呼び出します
  • CASE_SENSE_NAMES //検出された例の名前
  • Lechm_file // chm形式ファイル
  • クラス図
  • CLASS_GRAPH
  • DOT_PATH _
  • dot_transparent//ドット変換設定
  • DOTFILE_DIRS
  • ENABLE_PREPROCESSING //「前処理」命令を許可します
  • ENUM_VALUES_PER_LINE //各行の列挙値
  • ENABLED_SECTIONS // 分割表示を許可する
  • EXAMPLE_PATH _Example_patterns // ファイル形式 (*.cpp、*.h、*.java など)
  • EXAMPLE_RECURSIVE OrCollaboration_Graph // 相互関係を呼び出します
  • COLS_IN_ALPHA_INDEX // アルファベット順のインデックスを列形式で表示します
  • COMPACT_LATES
  • compact_rtf
  • //圧縮rtfdocument
  • CREATE_SUBDIRS
  • //「サブディレクトリ」を作成します
  • DETAILS_AT_TOP
  • DIRECTORY_GRAPH
  • DISABLE_INDEX distribute_group_doc
  • DOT_IMAGE_FORMAT
  • DOT_MULTI_TARGETS
  • // 複数の DOT ターゲット
  • 除外
  • EXCLUDE_PATTERNS // 実行可能ファイル形式 (*.exe、*.dll など)
  • EXCLUDE_SYMLINKS // 実行可能SYMLINKS
  • EXPAND_AS_DEFINED expand_only_predef
  • EXTERNAL_GROUPS ​​​​
  • EXTRACT_ALL EXTRACT_LOCAL_CLASSES
  • //すべてのローカルクラスを抽出します
  • EXTRACT_LOCAL_METHODS
  • //すべてのローカルメソッドを抽出します
  • EXTRACT_PRIVATE
  • EXTRACT_STATIC
  • ファイルパターン FILE_VERSION_FILTER
  • // ファイルのバージョン管理
  • ​​​​ FILTER_SOURCE_FILES
  • // 元のファイルのバージョン管理
  • full_path_names
  • GENERATE_AUTOGEN_DEF
  • //自動定義ファイル形式を生成 generate_buglist generate_chi
  • GENERATE_DEPRECIATELIST //「評価」リストを生成します generate_html
  • GENERATE_HTMLHELP // HTMLHELP を生成します
  • generate_latex
  • generate_legend generate_man
  • GENERATE_PERLMOD // Perl スクリプトを生成します
  • generate_rtf
  • generate_tagfile
  • GENERATE_TESTLIST //テストリストを生成します
  • GENERATE_TODOLIST // TODOLIST を生成します
  • GENERATE_TREEVIEW // ツリービュー表示を生成します
  • generate_xml graphical_hierarchy
  • GROUP_GRAPHS
  • have_dot
  • HHC_LOCATION
  • HIDE_FRIEND_COMPOUNDS
  • //「複合」友達タイプを非表示
  • HIDE_IN_BODY_DOCS
  • //ドキュメントの本文を隠す hide_scope_names Nhide_undoc_classes // 全クラス
  • NHide_undoc_members // 「Unpayable Archive」のメンバー全員
  • HIDE_UNDOC_RELATIONS //「アーカイブされていない」関係を非表示
  • HTML_ALIGN_MEMBERS //HTML ドキュメント内のメンバーの配置 html_footer html_header
  • html_output
  • html_stylesheet ignore_prefix
  • PImage_path
  • // 画像のパス
  • lude_graph
  • Include_path DInherit_docs // ドキュメントの継承関係
  • line_info
  • INLINE_INHERITED_MEMB
  • //「継承」によって取得されたインラインメンバー ​​​​
  • 入力
  • INPUT_FILTER // 許容可能な入力ファイル拡張子の形式設定 (重要)
  • Internal_docs
  • JAVADOC_AUTOBRIEF // JAVADOC ツールによって生成されたドキュメントの「自動要約」
  • latex_batchmode
  • latex_cmd_name latex_header
  • latex_hide_indices
  • latex_output MACRO_EXPANSION
  • // マクロ展開設定 (重要)
  • MAKEINDEX_CMD_NAME
  • //MAKEINDEX コマンドインデックス
  • man_extension
  • man_links
  • man_output MAX_DOT_GRAPH_DEPTH
  • //DOT グラフの最大深さ
  • MAX_DOT_GRAPH_HEIGHT
  • //DOT グラフの最大の高さ
  • max_dot_graph_width
  • MAX_INITIALIZER_LINES //最大初期化行数
  • MULTILINE_CPP_IS_BRIEF // 複数の CPP ファイルの簡単な説明
  • MULTILINE_CPP_IS_BRIEF // 複数の CPP ファイルの簡単な説明
  • OPTIMIZE_OUTPUT_FOR_C //C の最適化設定
  • OPTIMIZE_OUTPUT_JAVA //JAVAの最適化設定
  • OUTPUT_DIRECTORY // 出力パスの設定(重要)
  • OUTPUT_LANGUAGE // 出力言語設定 (重要)
  • PAPER_TYPE _
  • PDF_HYPERLINKS // PDF 形式のハイパーリンク設定 (重要)
  • PERL_PATH PERLMOD_LATEX
  • //perlmod LATEX
  • perlmod_pretty
  • PERLMOD_MAKEVAR_PREFIX
  • //perlmod MAKE ファイルのバージョン PREFIX predefined
  • PROJECT_NAME PROJECT_NUMBER
  • // プロジェクトメンバー (重要)
  • 静かに
  • Recursive
  • REFERENCED_BY_RELATION //相互参照 (重要)
  • S References_relation // 相互参照間の関係 RRepeat_brief // 「簡単な説明」を再設定すると、状態が開きます
  • rtf_extensions_file
  • RTF_HYPERLINKS
  • RTF_OUTPUT
  • rtf_stylesheet_file
  • InSearch_includes // 何を含める必要がありますか (重要) searchengine AShort_names
  • //
  • SHOW_DIRECTORIES // ディレクトリを表示
  • SHOW_INCLUDE_FILES // 含まれているファイルを表示します (通常は NO、それ以外の場合は大きすぎます)
  • SShow_used_files
  • // ファイルを表示します (一般的に YES)
  • SKIP_FUNCTION_MACROS
  • sort_brief_docs
  • SORT_MEMBER_DOCS // メンバーの簡単な説明
  • SOURCE_BROWSER
  • STRIP_CODE_COMMENTS
  • //どのバーコードフォームのコメントを除外します(重要)
  • STRIP_FROM_INC_PATH
  • // コメントが含まれるヘッダー ファイルを除外します (重要)
  • STRIP_FROM_PATH
  • // どのバーコードパス設定が除外されます
  • サブグループ化
  • Ztab_sizea // タブ文字のSIZE設定(重要)
  • タグファイル
  • TEMPLATE_RELATIONS // テンプレートの関係設定 (重要)
  • TOC_EXPAND WTreeView_width
  • // 樹形図で表示される幅の設定(重要)
  • uml_look
  • USE_WINDOWS_ENCODING //Windowsシステムのエンコーディング形式を使用します(重要)
  • VERBATIM_HEADERS //VERBATIM ヘッダー (ヘッダー ファイル)
  • Mwarn_Formatar // 警告形式は (重要) を指定します
  • _Warn_if_doc_error //
  • WARN_IF_UNDOCUMENTED
  • //アーカイブされていないファイルの場合に警告を表示します
  • WARN_LOGFILE
  • WARN_NO_PARAMDOC // パラメータなしのドキュメント警告フォーム設定
  • warnings XML_DTD
  • XML_OUTPUT
  • XML_PROGRAMLISTING //XML プログラムリスト (重要)
  • 4. doxygenの設定が完了したらコメントを書く doxygen を設定した後は、基本的にコード内のコメントの作成と保守に時間を費やします。 doxygen を使ってドキュメントを管理したいと考えています。その場合、コードのコメントは厳密に必須である必要はありません。 リーリー
  • 仕様に従ってコメントを記述した後、ページドキュメントに表示される効果は次のとおりです:
  • 書き方のルールはプロジェクト内で事前に合意しておくことができ、後はそのルールに従って整備するだけで済みます。もちろん、結局のところ人間は人間なので、すべてのコードが期待されるアノテーション ルールに従って記述できることを保証することは不可能です。したがって、ログ ファイルへのパスは doxygen 設定ファイルで指定できます。このログ ファイルを有効に活用し、対応するスクリプト言語で小さなコードを記述してログ ファイルを分析し、人道的な方法で Web ページに表示することができます。指定管理者は注釈エラーログを定期的に確認し、誤った注釈内容を直ちに修正します。
  • 5. doxygen のよく使われる機能 doxygen の機能は上で紹介したものよりもはるかに豊富で、これを使用したい人は、doxygen の公式 Web サイトにアクセスして学ぶことができます。この記事の転載は自由ですが、必ず出典を明記してください。

    http://www.bkjia.com/PHPjc/922301.html
  • www.bkjia.com

  • tru​​e

http://www.bkjia.com/PHPjc/922301.html

技術記事
  • [原文] doxygen を使用してプロジェクトのドキュメントまたはコメントを管理する、doxygen プロジェクト 1、doxygen アプリケーション シナリオ: doxygen を使用して、現在の主流のプログラミング言語でコメントを管理し、ドキュメント システムを形成できます...

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles