راکت
حل شده

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

5 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

5
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

سلام
غیر از آپدیت های 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
@amiralibk

سلام .

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

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

مهدی
مهدی
@mrmmg

تخصص: برنامه نویس و طراح وب

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

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

مهدی
مهدی
@mrmmg

تخصص: برنامه نویس و طراح وب

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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