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

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

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

~5.1 
^5.1  
2.6.*  
2.6~

php
تگ‌های محبوب
لاراول
php
laravel
متفرقه
reactjs
عمومی
html_css
nodejs
vuejs
وردپرس
پایتون
css
فلاتر
react
javascript
ثبت پرسش جدید
مهدی
@code2code 5 سال پیش آپدیت شد
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 رو مطابقت میده

لینک


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

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