سلام دوستان
توی یه پروژه php که با کامپوزر پیاده شده فایل composer.lock
چه کاربردی داره ؟
توی پروژه هایی که چند نفر روی اون کار میکنن و برای پروژه پکیجی رو نصب میکنن ممکنه تغییرات این فایل بعد کامیت و پوش باعث ایجاد conflict توی گیت بشه و اگه ما این فایل رو توی .gitignore
قرار بدیم مشکلی نداره؟
اگه ignore کردن این فایل مشکلی بوجود میاره، راه حل شما برای جلوگیری از conflict چیه؟
ignore کردن فایل composer.lock که فکر نمی کنم راه حل خوبی باشه. چون اساسا فلسفه وجودیش این هست که نسخه پکیج های مورد استفاده در پروژه رو بین تمامی سیستم ها و دولوپرهای اون پروژه یکسان نگه داره و با ignore کردنش این امکان وجود داره که هرکس برای خودش از یک نسخه مختلف استفاده کنه و این موجب بروز مشکلات زیادی میشه.
برای حل مشکل merge confilict هم نمیدونم علتش چی از چیه و برای من خاطرم نیست پیش اومده باشه. ولی شاید لینکهای زیر کمکتون بکنه:
https://stackoverflow.com/questions/25728847/composer-composer-lock-in-git-and-merge-conflicts
https://blog.doh.ms/2016/11/28/solving-conflicts-in-composer-lock/
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟