
pmd pmd_releases/7.27.0
محلل كود ثابت متعدد اللغات وقابل للتوسيع.
PMD - محلل الكود المصدري

PMD هو محلل كود ثابت متعدد اللغات قابل للتوسيع. يكتشف عيوب البرمجة الشائعة مثل المتغيرات غير المستخدمة، كتل الالتقاط الفارغة، إنشاء الكائنات غير الضرورية، وما إلى ذلك. يهتم بشكل أساسي بـ Java و Apex، ولكنه يدعم 16 لغة أخرى. يأتي مع أكثر من 400 قاعدة مدمجة. يمكن توسيعه بقواعد مخصصة. يستخدم JavaCC و Antlr لتحليل ملفات المصدر إلى أشجار بناء جملة مجردة (AST) ويشغل قواعد عليها للعثور على الانتهاكات. يمكن كتابة القواعد بلغة Java أو باستخدام استعلام XPath.
حاليًا، يدعم PMD Java، JavaScript، Salesforce.com Apex و Visualforce، Kotlin، Swift، Modelica، PL/SQL، Apache Velocity، JSP، WSDL، Maven POM، HTML، XML و XSL. Scala مدعومة، ولكن لا توجد حاليًا قواعد Scala متاحة.
بالإضافة إلى ذلك، يتضمن CPD، كاشف النسخ واللصق. يجد CPD الكود المكرر في Coco، C/C++، C#، CSS، Dart، Fortran، Gherkin، Go، Groovy، HTML، Java، JavaScript، JSP، Julia، Kotlin، Lua، Matlab، Modelica، Objective-C، Perl، PHP، PL/SQL، Python، Ruby، Salesforce.com Apex و Visualforce، Scala، Swift، T-SQL، Typescript، Apache Velocity، WSDL، XML و XSL.
🚀️ التثبيت والاستخدام
قم بتنزيل أحدث ملف zip ثنائي من الإصدارات واستخرجه في مكان ما.
نفّذ bin/pmd check أو bin\pmd.bat check.
انظر أيضًا بدء الاستخدام
عرض توضيحي:
يوضح هذا كيفية تحليل PMD لـ openjdk:

هناك مكونات إضافية لـ Maven و Gradle بالإضافة إلى بيئات التطوير المتكاملة المختلفة. انظر الأدوات / التكاملات
ℹ️ كيف تحصل على الدعم؟
- كيف أفعل؟ -- اطرح سؤالاً على StackOverflow أو على المناقشات.
- حصلت على هذا الخطأ، لماذا؟ -- اطرح سؤالاً على StackOverflow أو على المناقشات.
- حصلت على هذا الخطأ وأنا متأكد من أنه خطأ برمجي -- أبلغ عن مشكلة.
- لدي فكرة/طلب/سؤال -- أنشئ مناقشة جديدة.
- لدي سؤال سريع -- اسأل في غرفة Gitter أو PMD Guru على Gurubase.
- أين وثائقك؟ -- https://docs.pmd-code.org/latest/
🤝️ المساهمة
طلبات السحب مرحب بها. بالنسبة للتغييرات الكبيرة، يرجى فتح مشكلة أولاً لمناقشة ما ترغب في تغييره.
يمكن العثور على أحدث مصدر لـ PMD على GitHub. قم بعمل Fork لنا!
للتفاصيل، انظر كيفية المساهمة في PMD.
مصمم القواعد يتم تطويره في pmd/pmd-designer. يرجى الاطلاع على README الخاص به للوثائق الخاصة بالمطورين.
💵️ المساهمون الماليون
كن مساهمًا ماليًا وساعدنا في استدامة مجتمعنا. ساهم
✨️ المساهمون
يتبع هذا المشروع مواصفات all-contributors. المساهمات من أي نوع مرحب بها!
انظر الاعتمادات للحصول على القائمة الكاملة.