Composer Documentation

From binaryoption
Jump to navigation Jump to search
Баннер1

```wiki

Composer Documentation

Composer هو أداة إدارة تبعيات (Dependency Management) لغة البرمجة PHP. تسمح لك Composer بتحديد، وتثبيت، وتحديث المكتبات والاعتمادات التي يحتاجها مشروعك PHP. هذا المقال هو دليل شامل للمبتدئين لاستخدام Composer في بيئة MediaWiki. سنغطي التثبيت، والاستخدام الأساسي، والملف `composer.json`، وتكامل Composer مع MediaWiki.

ما هي إدارة التبعيات؟

قبل أن نتعمق في Composer، من المهم فهم ما هي إدارة التبعيات. عند تطوير مشروع PHP، غالبًا ما تحتاج إلى استخدام مكتبات أو حزم برمجية (Packages) مكتوبة من قبل مطورين آخرين. هذه المكتبات توفر وظائف جاهزة للاستخدام، مما يوفر عليك الوقت والجهد. إدارة التبعيات هي عملية تتبع هذه المكتبات، وتثبيتها، والتأكد من أنها متوافقة مع مشروعك. بدون أداة مثل Composer، سيكون عليك تنزيل هذه المكتبات يدويًا، وتتبع إصداراتها، وحل أي تعارضات قد تنشأ.

تثبيت Composer

لتثبيت Composer، تحتاج أولاً إلى التأكد من أن لديك PHP مثبتًا على جهازك. تحقق من ذلك عن طريق فتح سطر الأوامر (Command Line) وتنفيذ الأمر `php -v`. إذا لم يتم تثبيت PHP، فستحتاج إلى تنزيله وتثبيته من موقع PHP الرسمي ([1](https://www.php.net/downloads.php)).

بعد تثبيت PHP، يمكنك تثبيت Composer باتباع الخطوات التالية:

1. قم بتنزيل المثبت (Installer) Composer من الموقع الرسمي: [2](https://getcomposer.org/download/). 2. افتح سطر الأوامر وانتقل إلى الدليل الذي قمت بتنزيل المثبت إليه. 3. قم بتشغيل المثبت باستخدام أمر PHP: `php composer.phar install`. سيؤدي هذا إلى تثبيت Composer عالميًا على جهازك. 4. بعد التثبيت، يمكنك التحقق من أن Composer يعمل بشكل صحيح عن طريق تنفيذ الأمر `composer --version`.

الملف composer.json

الملف `composer.json` هو قلب Composer. هذا الملف يحتوي على جميع المعلومات حول مشروعك، بما في ذلك اسمه، ووصفه، والاعتمادات التي يحتاجها. يتم تخزين هذا الملف في جذر مشروعك.

إليك مثال بسيط على ملف `composer.json`:

```json {

   "name": "your-username/your-project",
   "description": "A description of your project",
   "require": {
       "monolog/monolog": "1.0.*"
   }

} ```

  • `name`: اسم مشروعك. يجب أن يكون بتنسيق `your-username/your-project`.
  • `description`: وصف موجز لمشروعك.
  • `require`: قسم يحدد الاعتمادات التي يحتاجها مشروعك. في هذا المثال، نعتمد على مكتبة `monolog/monolog` بإصدار 1.0 أو أحدث.

يمكنك إضافة المزيد من الاعتمادات إلى قسم `require` عن طريق تحديد اسم المكتبة والإصدار المطلوب. يمكنك أيضًا تحديد نطاقات إصدار مختلفة، مثل:

  • `1.0.*`: يعني الإصدار 1.0 أو أي إصدار فرعي أحدث (مثل 1.0.1، 1.0.2، إلخ).
  • `^1.0`: يعني الإصدار 1.0 أو أي إصدار رئيسي متوافق (مثل 1.1، 1.2، إلخ).
  • `~1.0`: يعني الإصدار 1.0 أو أي إصدار فرعي أحدث (مثل 1.0.1، 1.0.2، إلخ) ولكن ليس الإصدار الرئيسي التالي (مثل 1.1).

استخدام Composer

بعد تثبيت Composer وإنشاء ملف `composer.json`، يمكنك استخدام Composer لتثبيت الاعتمادات الخاصة بك. افتح سطر الأوامر وانتقل إلى جذر مشروعك. ثم قم بتشغيل الأمر `composer install`. سيقوم Composer بتنزيل جميع الاعتمادات المحددة في ملف `composer.json` وتثبيتها في مجلد `vendor` داخل مشروعك.

بعد تثبيت الاعتمادات، يمكنك تضمينها في مشروعك باستخدام `autoloader`. يتم إنشاء `autoloader` بواسطة Composer ويمكن تضمينه في مشروعك باستخدام السطر التالي:

```php require __DIR__ . '/vendor/autoload.php'; ```

Composer في MediaWiki

MediaWiki لديه دعم مدمج لـ Composer، ولكن قد يتطلب بعض التكوين الإضافي. عادةً ما يكون لدى MediaWiki ملف `composer.json` خاص به في الدليل الجذر. يمكنك استخدام Composer لتثبيت الاعتمادات الخاصة بـ MediaWiki وتحديثها.

لتثبيت الاعتمادات الخاصة بـ MediaWiki، انتقل إلى الدليل الجذر لـ MediaWiki في سطر الأوامر وقم بتشغيل الأمر `composer install`.

إذا كنت تقوم بتطوير إضافة (Extension) لـ MediaWiki، يمكنك إنشاء ملف `composer.json` خاص بإضافتك وتحديد الاعتمادات الخاصة بها. ثم يمكنك استخدام Composer لتثبيت الاعتمادات الخاصة بإضافتك. تذكر أن تقوم بتضمين `autoloader` الخاص بـ Composer في إضافتك.

أوامر Composer الشائعة

| الأمر | الوصف | |--------------|-------------------------------------------------------------------------| | `composer install` | تثبيت الاعتمادات المحددة في ملف `composer.json`. | | `composer update` | تحديث الاعتمادات إلى أحدث الإصدارات المتوافقة المحددة في ملف `composer.json`. | | `composer require <package>` | إضافة اعتماد جديد إلى ملف `composer.json` وتثبيته. | | `composer remove <package>` | إزالة اعتماد من ملف `composer.json`. | | `composer dump-autoload` | إعادة إنشاء `autoloader`. |

استراتيجيات الخيارات الثنائية و Composer

على الرغم من أن Composer ليس أداة مباشرة للتداول في الخيارات الثنائية، إلا أنه يمكن استخدامه في تطوير أدوات تحليلية أو روبوتات تداول. يمكنك استخدام Composer لتثبيت مكتبات PHP التي توفر وظائف مثل:

  • **تحليل البيانات:** مكتبات مثل `symfony/csv` لمعالجة ملفات CSV التي تحتوي على بيانات تاريخية للأسعار.
  • **الاتصال بواجهات برمجة التطبيقات (APIs):** يمكن استخدام مكتبات مثل `guzzlehttp/guzzle` للاتصال بواجهات برمجة التطبيقات الخاصة بمنصات تداول الخيارات الثنائية للحصول على بيانات السوق وتنفيذ الصفقات.
  • **التحليل الفني:** يمكنك دمج مكتبات توفر مؤشرات فنية مثل المتوسطات المتحركة، ومؤشر القوة النسبية (RSI)، و MACD.
  • **إدارة المخاطر:** يمكن استخدام Composer لتثبيت مكتبات تساعد في حساب حجم الصفقة بناءً على مستوى المخاطرة المقبول.
    • بعض استراتيجيات الخيارات الثنائية التي يمكن دعمها:**
  • **استراتيجية مارتينجال (Martingale Strategy):** تتطلب حسابات دقيقة لحجم الصفقة.
  • **استراتيجية المضاعفة (Doubling Strategy):** تعتمد على مضاعفة حجم الصفقة بعد كل خسارة.
  • **استراتيجية المتوسط المتحرك (Moving Average Strategy):** تعتمد على تحليل المتوسطات المتحركة لتحديد اتجاه السوق.
  • **استراتيجية كسر النطاق (Breakout Strategy):** تعتمد على تحديد نقاط كسر النطاق السعري.
  • **استراتيجية البولينجر باند (Bollinger Bands Strategy):** تعتمد على تحليل نطاقات البولينجر لتحديد فرص التداول.
    • مؤشرات فنية شائعة:**
  • **مؤشر القوة النسبية (RSI):** يقيس قوة الاتجاه.
  • **التقارب والتباعد للمتوسطات المتحركة (MACD):** يحدد اتجاه الزخم.
  • **المتوسطات المتحركة (Moving Averages):** تساعد على تصفية الضوضاء وتحديد الاتجاه.
  • **مؤشر ستوكاستيك (Stochastic Oscillator):** يقارن سعر الإغلاق الحالي بنطاق أسعاره خلال فترة زمنية معينة.
  • **مؤشر فيبوناتشي (Fibonacci Retracement):** يحدد مستويات الدعم والمقاومة المحتملة.
    • تحليل حجم التداول:**

يمكن استخدام Composer لتثبيت مكتبات لتحليل حجم التداول وتحديد الاتجاهات. حجم التداول الكبير غالبًا ما يؤكد قوة الاتجاه.

    • اتجاهات السوق:**

يمكن استخدام Composer لتثبيت مكتبات لتحليل اتجاهات السوق، مثل الاتجاه الصاعد، والاتجاه الهابط، والاتجاه الجانبي.

    • أسماء استراتيجيات أخرى:**
  • **استراتيجية الاختراق (Penetration Strategy)**
  • **استراتيجية التداول المتأرجح (Swing Trading Strategy)**
  • **استراتيجية التداول اليومي (Day Trading Strategy)**
  • **استراتيجية التداول بناءً على الأخبار (News Trading Strategy)**
  • **استراتيجية التداول بناءً على الأحداث الاقتصادية (Economic Event Trading Strategy)**

نصائح وحيل

  • **استخدم الإصدارات الثابتة:** تجنب استخدام الإصدارات التجريبية (beta) أو الإصدارات غير المستقرة من المكتبات.
  • **راجع ملف `composer.lock`:** يحتوي ملف `composer.lock` على معلومات حول الإصدارات الدقيقة من الاعتمادات التي تم تثبيتها. يجب تضمين هذا الملف في نظام التحكم في الإصدار (Version Control System) الخاص بك لضمان أن جميع المطورين يستخدمون نفس الإصدارات من الاعتمادات.
  • **استخدم `composer dump-autoload`:** بعد إضافة أو إزالة الاعتمادات، قم بتشغيل `composer dump-autoload` لإعادة إنشاء `autoloader`.
  • **استخدم `composer update` بحذر:** تحديث الاعتمادات يمكن أن يؤدي إلى مشاكل توافق. اختبر مشروعك جيدًا بعد التحديث.

الموارد الإضافية

الخلاصة

Composer هو أداة قوية لإدارة تبعيات PHP. يساعدك على تتبع، وتثبيت، وتحديث المكتبات والاعتمادات التي يحتاجها مشروعك. من خلال فهم أساسيات Composer، يمكنك تبسيط عملية تطوير مشروعك وتحسين جودته. يمكن استخدامه أيضًا في تطوير أدوات تحليلية للتداول في الخيارات الثنائية، على الرغم من أنه ليس أداة تداول مباشرة. تذكر أن تستخدم Composer بمسؤولية وتتبع أفضل الممارسات لضمان أن مشروعك آمن ومستقر. ```

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер