Jump to content

مركز المطورون

From mediawiki.org
This page is a translated version of the page Developer hub and the translation is 19% complete.
  • المستخدمون
  • إداريو النظام
  • المطورون
  • المترجمون
This technical manual is intended for developers and technical contributors, and may be difficult for general MediaWiki readers to understand. For general guidance on using MediaWiki, refer to the MediaWiki Handbook .

هذه لمحة ذات مستوى رفيع للتنمية ميدياويكي ,بما في ذلك وصلات إلى الوثائق الأساسية والموارد والأدوات المتاحة للمطورين ميدياويكي الماهرينLAMP LAMP المطورين الذين لديهم خبرة في استخدام ميدياويكي ..

  • إذا كنت تريد استخدام واجهات برمجة تطبيقات الويب ويكيميديا، فقم بزيارة $1 (العمل قيد التقدم).
  • إذا أردت الإسهام في تطوير برمجيات ويكيميديا، انظر خاص بالمطورين الجدد .
  • للاطلاع على دليل تمهيدي لتطوير ميدياويكي وملحقات ميدياويكي، اقرأ How to become a MediaWiki hacker .
  • إذا كنت ترغب في التعاون مع مستخدمي ميدياويكي الآخرين من الجهات الخارجية، فإن مجموعة أصحاب المصلحة في ميدياويكي (MWStake) هو مجموعة مستخدمين لميدياويكي تتألف من مطوري ميدياويكي، ومديري الأنظمة، والمستخدمين، والاستشاريين، ومقدمي خدمات الاستضافة.

نظرة عامة

ميدياويكي هو البرنامج المشغل لويكيبيديا، ومشاريعه الأخوة والآلاف من الويكي عبر العالم .

برنامج ميدياويكي مكتوب بلغة PHP. ليست ميدياويكي مكتوبة كليا بلغة PHP.[1] يستخدم -أي ميدياويكي- jQuery كمكتبة موكلة للجافاسكربت.

يتم كتابة ميدياويكي بشكل أساسي لمنصة LAMP[2] ويعمل على معظم أنظمة التشغيل. يستخدم ميدياويكي بشكل أساسي خوادم قواعد البيانات MySQL وMariaDB.[3]

Development happens in an open source style[4], is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.

The main developer list is wikitech-l. The main developer IRC channel is #mediawiki تواصل.

  • Source code is managed using the Git version control system.

[5]

  • Developers extending or interfacing with MediaWiki (instead of working on the core code) have several convenient extension points , including the API and the Hooks system.

Key documents

Code, development and style

Debugging and testing

  • Unit testing – learn to write unit tests for MediaWiki using PHPUnit.

Architecture

  • Manual namespace on this wiki – documentation for developers.
  • MediaWiki Class Reference – technical documentation generated from the MediaWiki source code. (Note: The class reference is a large, slow-to-load page.)

Sub-systems

  • API – MediaWiki's API provides direct, high-level access to the data contained in the MediaWiki databases.
  • ContentHandler – MediaWiki's framework for supporting custom types of page content.
  • Database access – an overview of using databases in MediaWiki, including a brief guide to the database abstraction layer.
  • Job queue – MediaWiki's framework for processing long-running tasks asynchronously.
  • Messages API – MediaWiki's framework for providing localized application messages with PHP or JavaScript.

Extending MediaWiki

MediaWiki has been designed to allow for modification without changing the core code. This makes it easy to update to a new version of MediaWiki without having to manually merge in old extension code changes. There are several extension points that allow developers to change or extend what MediaWiki can do.

Help for extension developers

Help for skin developers

Help for gadget developers

Help for module developers

ملاحظات

  1. ↑ بعض ادوات المساعدة مكتوبة بلغات اخرى، بما فيه ملفات باتش، شل سكريبت وبايثون.
  2. ↑ يعمل ميدياويكي على معظم المنصات التي تدعم PHP، ومع ذلك، قد يحد نقص بعض الأدوات أو ميزات نظام التشغيل من وظائف أو أداء ميدياويكي على المنصات غير التابعة لـ LAMP.
  3. ↑ يدعم ميدياويكي أنظمة إدارة قواعد البيانات الأخرى غير MySQL وMariaDB، بما في ذلك PostgreSQL وSQLite.
  4. ↑ Developers are a mix of volunteers and paid staff (or contractors) for various organizations. For a full list of who works on the MediaWiki code, read the المطورون article.
  5. ↑ Browse the source code and revisions of code repositories in Gerrit or download the source code to your system by using جيريت .