0Pricing
PHP Academy · درس

تثبيت Composer وتهيئته

ثبّتوا Composer عالميًا وأنشئوا ملف مشروع composer.json

تثبيت Composer وتهيئته درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.

ما Composer؟

إن Composer هو مدير تبعيات PHP. فهو ينزّل الحزم من Packagist، ويحل تعارضات الإصدارات، وينشئ أداة تحميل تلقائي.

تثبيت Composer عالميًا

نزّل أداة التثبيت وانقل ملف phar إلى مسار من مسارات النظام.

# Download installer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

التحقق من التثبيت

شغّل composer --version للتأكد من تثبيته بصورة صحيحة.

$ composer --version
Composer version 2.7.0

composer init

يشغّل composer init معالجًا تفاعليًا ينشئ composer.json لمشروع جديد.

$ composer init
  Package name: vendor/my-app
  Minimum Stability: stable

بنية composer.json

ملف composer.json بسيط:

{
  "name": "acme/my-app",
  "require": {
    "php": ">=8.1"
  },
  "autoload": {
    "psr-4": { "App\\": "src/" }
  }
}

مفتاح require

يسرد الكائن require تبعيات وقت التشغيل وقيود إصداراتها. ويحدد Composer أفضل الإصدارات المتوافقة.

مفتاح require-dev

يسرد require-dev التبعيات الخاصة بالتطوير فقط، والتي تُستبعد من عمليات تثبيت الإنتاج باستخدام --no-dev.

قيود الإصدارات

العوامل الشائعة: ^1.2 (إصدارات متوافقة ضمن 1.x)، و~1.2 (من >=1.2 إلى أقل من 2.0)، و>=2.0 (الحد الأدنى).

تشغيل composer install

بعد إنشاء composer.json، شغّل composer install لتنزيل الحزم وإنشاء vendor/autoload.php.

$ composer install
Installing dependencies from lock file...

مجلد vendor/

توجد جميع الحزم المثبّتة في vendor/. أضفه إلى .gitignore — وثبّت في المستودع composer.json وcomposer.lock فقط.

Packagist

يُعد Packagist (packagist.org) مستودع الحزم الافتراضي. ابحث عن الحزم وانسخ سطر require.

الملخص

يؤتمت Composer حل التبعيات والتحميل التلقائي. استخدم composer init لتهيئة المشروع، وcomposer install للتنزيل، وثبّت في المستودع composer.json وcomposer.lock فقط.

اختبار سريع

أي ملف يعرّف تبعيات Composer الخاصة بالمشروع؟

الأسئلة الشائعة

هل درس «تثبيت Composer وتهيئته» مجاني؟

نعم — نص درس «تثبيت Composer وتهيئته» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.

ماذا ستتعلم في «تثبيت Composer وتهيئته»؟

ثبّتوا Composer عالميًا وأنشئوا ملف مشروع composer.json تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟

لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «تثبيت Composer وتهيئته»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟

نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تثبيت Composer وتهيئته
  2. استلزام الحزم وتحديثها
  3. فهم composer.lock
  4. برامج Composer النصية والتحميل التلقائي
← العودة إلى PHP Academy