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

آپدیت لاراول و php

دوستان من در حال نوشتن یک پروژه هستم که نسخه لاراول اون 5.838 و نسخه php اون 7.1.24 هست. من چطوری باید پروژم رو به آخرین نسخه لاراول و PHP ارتقا بدم. آیا کار سختی هست؟ چقدر زمانبر هست؟ آیا باید از 5 به 6 و به 7 و بعد به 8 ببرم یا مستقیما اکان پذیر هست؟ آیا ممکنه طی این ارتقاع ورژن پروژم آسیب ببینه؟
@mhyeganeh
@gomnam


ثبت پرسش جدید
حمید رضا رمضانی
تخصص : توسعه دهنده سرور(Back-End Deve...
@DevHP 3 سال پیش مطرح شد
1

درود خسته نباشید
آقا سینا کار شاید2 ساعته تموم شه
دقیقا چیزی که شما گفتید درسته شما باید به لینک زیر برید و ورژن لاراول رو یک به یک آپدیت کنید از 5.8 به 6 و 6 به 7 و..
https://laravel.com/docs/6.x/upgrade
خیلی کاره ساده ایه و اینکه فقط یه نکته مهم اگر دارید از پکیج های third party استفاده میکنید باید هر کدومشو 1 به 1 ورژنشو بر اساس ورژن لاراول آپدیت کنید مثلا اگه لاراول رو از 6 ب7 بردید باید پکیج هارو از ساپورت ورژن 6 به ورژن 7 ببرید
برای php هم باید همین کارو کنید


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

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

اما پیشنهادم اینه که با توجه به اینکه فاصله نسخه ۵ تا ۸ یکمی زیاد هست و برای فرار از سر و کله زدن با انواع ارورها و عدم همخوانی پکیج ها و ... یک نسخه fresh و تازه نفس لاراول ۸ بسازید و فایل هاتون رو مرحله به مرحله بعد از یک بازبینی کلی به نسخه جدید منتقل کنید.
مثلا اولا router هاتون رو مطابق با syntax جدید بروزرسانی کنید و به پروژه جدید انتقال بدید. بعد Migration ها. بعد Model ها و Controllerهاو ...

اینجوری باعث میشه یک refactor هم بشه پروژتون و برای maintenance های بعدی کارتون راحت تر باشه.

در غیر اینصورت سعی کنید طبق مستندات رسمی لاراول مرحله به مرحله کارهایی که گفته رو انجام بدید. بهتره با استفاده از git یک branch جدید هم بسازید و مرحله به مرحله commit کنید تا در صورتیکه وسط راه به مشکل عجیب و غریبی برخوردید بتونید راحت revert کنید.


sina
@s.aerospace 3 سال پیش مطرح شد
0

@mhyeganeh
سلام فکر میکنم ایده ایجاد یک پروژه جدید جالبتر باشه.. تشکر از راهنماییتون


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

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