علیرضا جوکار
6 سال پیش توسط علیرضا جوکار مطرح شد
1 پاسخ

تایین نسخه در کامپوزر

ورژن ها در کامپوزر به چه صورت هستند؟
مثلا:
5.6.*
منظورش چیه یا استفاده از علائم در ابتدا یا اخر چه تفاوتی ایجاد میکنه؟
برای مثال:

~5.1 
^5.1  
2.6.*  
2.6~

ثبت پرسش جدید
مهدی
@code2code 6 سال پیش آپدیت شد
3

"vendor/package": "1.3.2", // exactly 1.3.2
"vendor/package": ">=1.3.2", // anything above or equal to 1.3.2
"vendor/package": "<1.3.2", // anything below 1.3.2

// * | wildcard
"vendor/package": "1.3.*", // >=1.3.0 <1.4.0

// ~ | allows last digit specified to go up
"vendor/package": "~1.3.2", // >=1.3.2 <1.4.0
"vendor/package": "~1.3", // >=1.3.0 <2.0.0

// ^ | doesn't allow breaking changes (major version fixed - following semver)
"vendor/package": "^1.3.2", // >=1.3.2 <2.0.0
"vendor/package": "^0.3.2", // >=0.3.2 <0.4.0 // except if major version is 0

در واقع نکته اساسی تفاوت بین ^ و ~ است که اگر برای مثال بنویسیم 1.2.3~ نسخه هایی که به فرم زیر باشند رو مطابقت میده

1.2.x

یعنی نسخه های تا قبل 1.3.0 ولی وقتی بنویسیم 1.2.3^ آخرین نسخه اصلی رو مطابقت میده به فرم زیر

1.x.x

به بیان دیگه تا آخرین نسخه قبل 2.0.0 رو مطابقت میده

لینک


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام