ملحن.قفل:كيف يعمل?
-
12-12-2019 - |
سؤال
أحاول أن أفهم هذا الجزء: 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.هذا يضمن أن كل شخص يعمل في المشروع لديه نفس الإصدار الدقيق.اقرأ المزيد هنا ملحن:كل شيء عن ملف القفل