سؤال

أحاول أن أفهم هذا الجزء: http://getcomposer.org/doc/02-libraries.md#lock-file

لن يكون لملف القفل هذا أي تأثير على المشاريع الأخرى التي تعتمد عليه.لها تأثير فقط على المشروع الرئيسي"

هل هذا يعني أنه إذا كان المشروع ص يعتمد على المكتبة أ, والمكتبة أ تعتمد على المكتبة ب الإصدار 1.3, المشروع ص لن يهتم بإصدار المكتبة ب, وربما سيتم تثبيت ب 1.4 بدلا من ذلك?ما هي النقطة ثم?

أم أنها تعني العكس, كما يتوقع المرء من مدير التبعية?

هل كانت مفيدة؟

المحلول

يتم تعريف تبعيات الملحن في composer.json.عند تشغيل الملحن تثبيت لأول مرة ، أو عند تشغيل الملحن تحديث ملف قفل يسمى composer.lock سيتم إنشاؤه.

تشير الوثائق المقتبسة إلى ملف القفل فقط.إذا كان مشروعك ص يعتمد على المكتبة أ و أ يعتمد على ب الإصدار 1.3.*** ، ثم إذا أ يحتوي على ملف قفل يقول أن شخصا ما قام بتشغيل "تحديث الملحن" مما أدى إلى ب الإصدار 1.3.2 يتم تثبيته ، ثم تثبيت أ في مشروعك ص قد لا يزال تثبيت 1.3.3 ، مثل composer.json (ليس .lock!) تعريف التبعية لتكون على 1.3.*.

تحتوي ملفات القفل دائما على أرقام إصدارات دقيقة ، وهي مفيدة لتوصيل الإصدار الذي اختبرته مع الزملاء أو عند نشر تطبيق.للمكتبات معلومات التبعية في composer.json هو كل ما يهم.

نصائح أخرى

composer.lock يسجل الإصدارات الدقيقة المثبتة.بحيث تكون في نفس الإصدارات مع زملائك في العمل.

تثبيت الملحن

  • تحقق من composer.lock ملف
  • إذا لم يكن كذلك ، توليد السيارات composer.lock ملف (باستخدام composer update)
  • تثبيت الإصدارات المحددة المسجلة في composer.lock ملف

تحديث الملحن

  • تذهب من خلال composer.json ملف
  • تحقق من توفر الإصدارات الأحدث (الأحدث) ، بناء على معايير الإصدار المذكورة (على سبيل المثال.1.12.*)
  • قم بتثبيت أحدث الإصدارات الممكنة (وفقا للإصدارات أعلاه)
  • تحديث composer.lock ملف مع الإصدارات المثبتة

حتى في قائمة الاختيار بسيطة.

إذا كنت تريد أن تبقي جميع زملاء العمل في نفس الإصدارات كما كنت...

  • ارتكاب الخاص بك composer.lock إلى بوابة (أو فس لديك)
  • اطلب من الآخرين الحصول على هذا الإصدار من composer.lock ملف
  • استخدم دائما composer install للحصول على التبعيات الصحيحة

إذا كنت ترغب في ترقية تبعيات النظام إلى إصدارات جديدة

  • تحقق من الملحن.ملف جسون للمواصفات الإصدار.
  • هل composer update
  • سيؤدي هذا إلى تغيير composer.lock ملف مع أحدث الإصدارات
  • الالتزام به إلى بوابة (أو فس)
  • اطلب من الآخرين الحصول عليه و composer install

التالية ستكون قراءة جيدة جدا
https://blog.engineyard.com/2014/composer-its-all-about-the-lock-file

تتمتع قوة composer.lock ملف!

الهدف من ملف القفل هو تسجيل الإصدارات الدقيقة المثبتة حتى يمكن إعادة تثبيتها.هذا يعني أنه إذا كان لديك إصدار المواصفات من 1.* ويعمل زميلك في العمل composer update الذي يثبت 1.2.4 ، ثم يرتكب الملحن.قفل الملف ، عند composer install, ، ستحصل أيضا على 1.2.4 ، حتى إذا تم إصدار 1.3.0.هذا يضمن أن كل شخص يعمل في المشروع لديه نفس الإصدار الدقيق.اقرأ المزيد هنا ملحن:كل شيء عن ملف القفل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top