راکت
حل شده

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

1 پاسخ

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

~5.1 
^5.1  
2.6.*  
2.6~
ثبت پرسش جدید

پاسخ‌ها

1
مهدی
مهدی
@code2code
بهترین پاسخ

"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 رو مطابقت میده

لینک

شاید پاسخ شما همین‌جا باشد

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

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