دوستان من در حال نوشتن یک پروژه هستم که نسخه لاراول اون 5.838 و نسخه php اون 7.1.24 هست. من چطوری باید پروژم رو به آخرین نسخه لاراول و PHP ارتقا بدم. آیا کار سختی هست؟ چقدر زمانبر هست؟ آیا باید از 5 به 6 و به 7 و بعد به 8 ببرم یا مستقیما اکان پذیر هست؟ آیا ممکنه طی این ارتقاع ورژن پروژم آسیب ببینه؟
@mhyeganeh
@gomnam
درود خسته نباشید
آقا سینا کار شاید2 ساعته تموم شه
دقیقا چیزی که شما گفتید درسته شما باید به لینک زیر برید و ورژن لاراول رو یک به یک آپدیت کنید از 5.8 به 6 و 6 به 7 و..
https://laravel.com/docs/6.x/upgrade
خیلی کاره ساده ایه و اینکه فقط یه نکته مهم اگر دارید از پکیج های third party استفاده میکنید باید هر کدومشو 1 به 1 ورژنشو بر اساس ورژن لاراول آپدیت کنید مثلا اگه لاراول رو از 6 ب7 بردید باید پکیج هارو از ساپورت ورژن 6 به ورژن 7 ببرید
برای php هم باید همین کارو کنید
سلام
همون طوری که اشاره شد باید مرحله به مرحله عملیات ارتقا رو انجام بدید و پایان هر مرحله چک کنید آیا همه چیز اوکی هست یا نه...
میزان سختی و آسونیش هم تا حد زیادی بستگی داره به پروژتون. اینکه تا چه اندازه از package ها استفاده کردید. تا چه اندازه از توابع و دستورات منسوخ شده قدیمی استفاده کردید و مواردی از این قبیل.
اما پیشنهادم اینه که با توجه به اینکه فاصله نسخه ۵ تا ۸ یکمی زیاد هست و برای فرار از سر و کله زدن با انواع ارورها و عدم همخوانی پکیج ها و ... یک نسخه fresh و تازه نفس لاراول ۸ بسازید و فایل هاتون رو مرحله به مرحله بعد از یک بازبینی کلی به نسخه جدید منتقل کنید.
مثلا اولا router هاتون رو مطابق با syntax جدید بروزرسانی کنید و به پروژه جدید انتقال بدید. بعد Migration ها. بعد Model ها و Controllerهاو ...
اینجوری باعث میشه یک refactor هم بشه پروژتون و برای maintenance های بعدی کارتون راحت تر باشه.
در غیر اینصورت سعی کنید طبق مستندات رسمی لاراول مرحله به مرحله کارهایی که گفته رو انجام بدید. بهتره با استفاده از git یک branch جدید هم بسازید و مرحله به مرحله commit کنید تا در صورتیکه وسط راه به مشکل عجیب و غریبی برخوردید بتونید راحت revert کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟