مهدی
3 سال پیش توسط مهدی مطرح شد
5 پاسخ

نحوه آپدیت های جزئی لاراول

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

فرض کنید من الان لاراول 8.15 رو نصب دارم و دارم کارهای توسعه رو انجام میدم اما الان لاراول 8.17 اومده، سوالی که واسم به وجود اومده چطوری به از ورژن 8.15 به 8.17 آپدیت کنم؟ تنها ترین راه تغییر دستی فایل composer.json و اجرای دستور composer update هست؟


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
2

سلام
غیر از آپدیت های major یعنی مثلا از ورژن *.*.7 به *.*.8 نیازی به دستکاری فایل composer.json نیست (بهتر هم هست که این کار رو انجام ندید)

نمی‌دونم تا چه اندازه در جریان ماجرای اون علامت هایی که قبل از ورژن میگذارند هستید. ولی مثلا ^ قبل از ورژن به این معناست که آخرین نسخه قبل از breaking آپدیت رو نصب کن. پس اگر شما بذارید همون چیزی که بصورت اورجینال داخل فایل composer.json وجود داره باشه داریم

"require": {
        //...
        "laravel/framework": "^8.0",
        //...
    },

وقتی در این حالت باشه، صرفا کافیه دستور composer update رو اجرا کنید. آپدیت های minor و patch بصورت اتومات انجام می ‌شوند. و آخرین نسخه یعنی 8.14.2 هم نصب میشه. ولی اگر نسخه 9 releae شد حواسش هست که بی هوا نسخه 9 رو نصب نکنه تا سیستم دچار مشکل بشه.

برای آشنایی بیشتر با علامت ها و سینتکس های مربوط به ورژن ها و محدودیت گذاری هاش مستندات رسمی composer رو از لینک زیر مطالعه بفرمایید:
https://getcomposer.org/doc/articles/versions.md

توضیحات مستندات لاراول هم مرتبط با همین مواردی هست که عرض کردم:
https://laravel.com/docs/master/releases#versioning-scheme


amiralibk
@amiralibk 3 سال پیش آپدیت شد
1

سلام .

تنها ترین راه تغییر دستی فایل composer.json و اجرای دستور composer update هست؟

با این روش معمولا انجام میشه و خودم به شخصه روش دیگه ای تست نکردم و ندیدم تا الان


مهدی
تخصص : برنامه نویس و طراح وب
@mrmmg 3 سال پیش مطرح شد
0

@amiralibk
ممنونم، لطف کردید
سوالی که پیش میاد اینه که آخرین نسخه رو همواره از کجا پیدا کنیم؟
لزوما سایت های خبری مثل laravel-news.com رو دنبال کنیم یا خود سایت لاراول جایی برای اینکار داره؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
2

سلام
غیر از آپدیت های major یعنی مثلا از ورژن *.*.7 به *.*.8 نیازی به دستکاری فایل composer.json نیست (بهتر هم هست که این کار رو انجام ندید)

نمی‌دونم تا چه اندازه در جریان ماجرای اون علامت هایی که قبل از ورژن میگذارند هستید. ولی مثلا ^ قبل از ورژن به این معناست که آخرین نسخه قبل از breaking آپدیت رو نصب کن. پس اگر شما بذارید همون چیزی که بصورت اورجینال داخل فایل composer.json وجود داره باشه داریم

"require": {
        //...
        "laravel/framework": "^8.0",
        //...
    },

وقتی در این حالت باشه، صرفا کافیه دستور composer update رو اجرا کنید. آپدیت های minor و patch بصورت اتومات انجام می ‌شوند. و آخرین نسخه یعنی 8.14.2 هم نصب میشه. ولی اگر نسخه 9 releae شد حواسش هست که بی هوا نسخه 9 رو نصب نکنه تا سیستم دچار مشکل بشه.

برای آشنایی بیشتر با علامت ها و سینتکس های مربوط به ورژن ها و محدودیت گذاری هاش مستندات رسمی composer رو از لینک زیر مطالعه بفرمایید:
https://getcomposer.org/doc/articles/versions.md

توضیحات مستندات لاراول هم مرتبط با همین مواردی هست که عرض کردم:
https://laravel.com/docs/master/releases#versioning-scheme


مهدی
تخصص : برنامه نویس و طراح وب
@mrmmg 3 سال پیش مطرح شد
0

@mhyeganeh
ممنونم آقای یگانه، پاسخ کاملی دادید و من از این نوع ورژن بندی و نحوه رفتار کامپوزر اطلاعی نداشتم.


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
1

@mrmmg
موفق و پیروز باشید.


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

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