ما هو Doxygen وكيفية تنزيله واستخدامه؟

Ashley Goolam

Ashley Goolam

16 يونيو 2025

ما هو Doxygen وكيفية تنزيله واستخدامه؟

هل سئمت من كتابة التوثيق لمشاريعك يدويًا؟ تعرف على doxygen، الأداة مفتوحة المصدر التي تنشئ توثيقًا رائعًا تلقائيًا من تعليقات الكود الخاصة بك في لمح البصر. لقد قمت بتشغيلها في 15 دقيقة، وجعلت توثيق مشروع C++ الخاص بي يبدو احترافيًا! في هذا الدليل، سأشرح ما هو doxygen، وأريك كيفية تنزيله وتثبيته، وسأرشدك خلال إنشاء أول توثيق لك. سواء كنت مطورًا أو طالبًا، دعنا نجعل كودك يتألق مع doxygen!

💡
هل تريد أداة رائعة لاختبار واجهات برمجة التطبيقات (API) تنشئ توثيقًا رائعًا لواجهات برمجة التطبيقات؟

هل تريد منصة متكاملة وشاملة لفريق المطورين لديك للعمل معًا بـ أقصى إنتاجية؟

Apidog يلبي جميع متطلباتك، ويحل محل Postman بسعر معقول أكثر بكثير!
button

ما هو Doxygen؟ بطل توثيق الكود الخاص بك

Doxygen هي أداة مجانية ومفتوحة المصدر تنشئ توثيقًا من الكود المصدري المشروح. تقوم بمسح تعليقات الكود الخاص بك (بلغات مثل C++، C، Python، Java، والمزيد) وتنشئ مستندات HTML أو PDF أو LaTeX مع رسوم بيانية وإحالات مرجعية وفهارس. إليك لماذا doxygen ضروري:

يصف المستخدمون doxygen بأنه “منقذ” للحفاظ على توثيق المشاريع مرتبًا. هل أنت مستعد لتجربته؟ لنبدأ!

لماذا تستخدم Doxygen؟

Doxygen يوفر الوقت ويحافظ على توثيق الكود الخاص بك منظمًا. تشمل الفوائد:

لقد استخدمت doxygen لمشروع Python، وأعجب فريقي بالوثائق التفاعلية بصيغة HTML!

كيفية تنزيل وتثبيت Doxygen: دليل خطوة بخطوة

دعنا نبدأ بتشغيل doxygen. سأغطي أنظمة Windows و macOS و Linux، بناءً على تجربتي على جهاز الكمبيوتر المحمول بنظام Windows. تابع معي!

1. تنزيل Doxygen

download doxygen

اختياري: تثبيت Graphviz للرسوم البيانية

download graphviz

2. تثبيت Doxygen

Windows:

أولاً. الإعداد باستخدام ملف Zip x64:

ثانياً. الإعداد باستخدام مُثبّت النظام x64:

للتحقق، افتح موجه الأوامر واكتب: doxygen --version.

doxygen version

macOS (باستخدام Homebrew):

brew install doxygen

تحقق: doxygen --version.

Linux (Ubuntu/Debian):

sudo apt-get update
sudo apt-get install doxygen

تحقق: doxygen --version.

3. إنشاء مشروع نموذجي

دعنا نختبر doxygen باستخدام مشروع C++ بسيط (يعمل أيضًا مع Python، Java، إلخ).

/**
 * @file main.cpp
 * @brief A sample program to demonstrate Doxygen.
 * @author Your Name
 */

#include <iostream>

/**
 * @brief Prints a greeting message.
 * @param name The name to greet.
 * @return void
 */
void sayHello(const std::string& name) {
    std::cout << "Hello, " << name << "!" << std::endl;
}

/**
 * @brief Main function.
 * @return 0 on success.
 */
int main() {
    sayHello("Doxygen User");
    return 0;
}

4. إنشاء ملف إعداد Doxygen

doxygen -g Doxyfile

5. تشغيل Doxygen

doxygen Doxyfile
run deoxygen

6. استكشاف وتخصيص المخرجات

cd docs/latex
make

هذا ينشئ ملف refman.pdf. يمكنك فتح مجلد latex في محرر قوالب latex وعرض النتائج! لقد جربت ذلك باستخدام محرر LaTex عبر الإنترنت Overleaf ببساطة عن طريق سحب وإسقاط بعض الملفات وتشغيل المشروع لعرض المخرجات. سهل جدًا!

doxygen latex template
doxygen html file

استكشاف أخطاء Doxygen وإصلاحها

تخصيص وتوسيع Doxygen

ارتقِ بمستوى استخدامك لـ doxygen:

لقد أضفت تعليقات Markdown إلى مشروع Python الخاص بي—كان التوثيق نظيفًا جدًا!

أفكار ختامية: لماذا Doxygen ضروري للتوثيق

Doxygen هو أداة قوية لتوثيق الكود، حيث يقوم بأتمتة المهام المملة بأناقة. دعمها متعدد اللغات ومخرجاتها الغنية تتفوق على كتابة التوثيق اليدوي في أي وقت. بالتأكيد، قد يبدو ملف Doxyfile معقدًا، لكن دليل Doxygen هو منقذ. بالمقارنة مع أدوات مثل Sphinx، يتفوق doxygen في مشاريع C/C++ بفضل الرسوم البيانية المرئية.

هل أنت مستعد للتوثيق مثل المحترفين؟ قم بتثبيت doxygen، أنشئ التوثيق، وشارك إعداداتك—أنا متحمس لرؤية نتائجك!

💡
هل تريد أداة رائعة لاختبار واجهات برمجة التطبيقات (API) تنشئ توثيقًا رائعًا لواجهات برمجة التطبيقات؟

هل تريد منصة متكاملة وشاملة لفريق المطورين لديك للعمل معًا بـ أقصى إنتاجية؟

Apidog يلبي جميع متطلباتك، ويحل محل Postman بسعر معقول أكثر بكثير!
button

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات