استلزام الحزم وتحديثها
أضيفوا الحزم باستخدام composer require وحدّثوها باستخدام composer update
استلزام الحزم وتحديثها درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.
composer require
يضيف composer require vendor/package الحزمة إلى composer.json، وينزّلها، ويحدّث composer.lock في أمر واحد.
$ composer require monolog/monologتحديد إصدار
ثبّت قيد إصدار عندما تحتاج إلى نطاق محدد.
$ composer require monolog/monolog "^3.0"تثبيت تبعيات التطوير
استخدم الخيار --dev لإضافة حزمة ضمن require-dev.
$ composer require --dev phpunit/phpunit "^11.0"ما الذي يحدث داخليًا؟
يحدد Composer الإصدارات المتوافقة، وينزّلها إلى vendor/، ويحدّث composer.lock، ويعيد إنشاء أداة التحميل التلقائي.
composer update
يعيد composer update حساب جميع إصدارات التبعيات ويحدّث composer.lock.
$ composer update
# Update a single package:
$ composer update monolog/monologinstall مقارنةً بـ update
يستخدم composer install ملف القفل الموجود (للحصول على تثبيت قابل لإعادة الإنتاج). أما composer update فيعيد حساب الإصدارات. استخدم install في بيئتي التكامل المستمر والإنتاج.
composer remove
أزل حزمة ونظّف composer.json وcomposer.lock.
$ composer remove monolog/monologcomposer show
اعرض الحزم المثبّتة وإصداراتها.
$ composer show
$ composer show monolog/monolog # detailed infocomposer outdated
اعرف أي الحزم المثبّتة تتوفر لها إصدارات أحدث.
$ composer outdatedcomposer why
اعرف الحزم التي تعتمد على حزمة معيّنة.
$ composer why monolog/monolog
# laravel/framework requires monolog/monolog ^3.0الإصدارات الدلالية
تتبع معظم الحزم نظام SemVer: MAJOR.MINOR.PATCH. ويسمح القيد ^ بتحديثات MINOR وPATCH، لكنه لا يسمح بتغييرات MAJOR التي قد تكسر التوافق.
الملخص
استخدم composer require لإضافة الحزم وcomposer update لجلب الإصدارات الجديدة. ثبّت ملف القفل لضمان عمليات بناء قابلة لإعادة الإنتاج، وشغّل install في بيئة الإنتاج.
اختبار سريع
ما الخيار الذي يضيف حزمة بوصفها تبعية للتطوير فقط؟
الأسئلة الشائعة
هل درس «استلزام الحزم وتحديثها» مجاني؟
نعم — نص درس «استلزام الحزم وتحديثها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.
ماذا ستتعلم في «استلزام الحزم وتحديثها»؟
أضيفوا الحزم باستخدام composer require وحدّثوها باستخدام composer update تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «استلزام الحزم وتحديثها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت Composer وتهيئته
- استلزام الحزم وتحديثها
- فهم composer.lock
- برامج Composer النصية والتحميل التلقائي