لاراول 11 آخرین نسخه در حال حاضر لاراول است که چند مدت پیش منتشر شد و با این آپدیت جدید ویژگی های بسیار هیجان انگیز به آن اضافه گردید، در این مقاله می خواهیم نحوه آپگرید از لاراول 10 به لاراول 11 به صورت مرحله به مرحله یاد بگیریم.
ارتقاء برنامه های لاراول خود به آخرین نسخه دارای مزایای بسیاری مانند:
باگ ها کاهش یافته است.
کاهش خطرات امنیتی
افزایش سازگاری با پکیج های شخص اول و شخص ثالث.
اجازه دهید من شما را راهنمایی کنم و نکاتی را به شما ارائه کنم که در راهنمای رسمی ارتقا پیدا نخواهید کرد.
قبل از ارتقا از لاراول 10 به لاراول 11، چیزهای جدید را یاد بگیرید
لاراول 11 تغییرات زیادی دارد و من در مورد آنها نوشتم: لاراول 11 منتشر شد! در اینجا هر ویژگی جدید و تغییر وجود دارد.
آیا واقعا نیاز به ارتقا دارید؟
در زمانی که من این مقاله را می نویسم، لاراول 10 هنوز زنده است و خواهد داشت:
رفع اشکال تا 6 آگوست 2024
رفع مشکلات امنیتی تا 4 فوریه 2025
توصیه من این است که فقط در موارد زیر ارتقا دهید:
این پروژه هنوز در حال توسعه فعال است و بازگشت سرمایه بالقوه روشنی وجود دارد.
شما به بسته ای نیاز دارید که فقط از لاراول 11 پشتیبانی کند.
پروژه شما به خوبی تست شده است و انتقال آسان خواهد بود.
و اگر:
این پروژه اخیراً هیچ کد جدیدی برای آن نوشته نشده است.
پروژه شما به دلیل عدم وجود تست در وضعیت نامطمئنی قرار دارد.
یا در وضعیت پایدار است. ارتقاء به خاطر ارتقاء بهترین راه برای سرمایه گذاری وقت و انرژی شما نیست.
اگر پس از خواندن این مطلب همچنان به ارتقای آن فکر می کنید، آن را دنبال کنید! احتمالاً تصمیم درستی است.
اما اگر رویکرد محتاطانه ای را در پیش می گیرید، دو سال حمایتی که تیم برای لاراول 10 ارائه می دهد را در نظر بگیرید تا ابتدا پروژه خود را تعمیر کنید.
چگونه از لاراول 10 به لاراول 11 ارتقا دهیم؟
اول، اگر هنوز لاراول 9 را اجرا می کنید، باید به لاراول 10 ارتقا دهید. از نظر تئوری امکان ارتقا از 9 به 11 وجود دارد، اما من آن را توصیه نمی کنم. یک نسخه را در یک زمان ادامه دهید.
الزامات را برآورده کنید
PHP 8.2+ با پسوندهای زیر:
Ctype
cURL
DOM
Fileinfo
Filter
Hash
Mbstring
OpenSSL
PCRE
PDO
Session
Tokenizer
XML
Nginx یا Apache
همانطور که می بینید، لاراول 11 برای درست کار کردن به هیچ چیز فانتزی نیاز ندارد.
اطمینان حاصل کنید که پکیج های Composer شخص ثالث از Laravel 11 پشتیبانی می کنند
آیا پکیج های شخص ثالثی که برای ساخت پروژه خود استفاده کرده اید از لاراول 11 پشتیبانی می کنند؟
برای فهمیدن، دستور زیر را اجرا کنید:
composer why-not laravel/framework 11.0
اگر برخی از پکیج ها ظاهر شدند، اجرا کنید:
composer outdated --direct
اما بدیهی است که برخی از بسته ها ممکن است هنوز از لاراول 11 پشتیبانی نکنند. می توانید به آنها کمک کنید یا به دنبال جایگزین باشید.
راهنمای رسمی ارتقا را دنبال کنید
هیچ ترفندی در ارتقاء اپلیکیشن لاراول وجود ندارد. فقط لازم است دستورالعمل های موجود در راهنمای ارتقا را دنبال کنید.
این دستورالعمل ها معمولاً به شرح زیر است:
laravel/framework to ^11.0
nunomaduro/collision to ^8.1
laravel/breeze to ^2.0 (If installed)
laravel/cashier to ^15.0 (If installed)
laravel/dusk to ^8.0 (If installed)
laravel/jetstream to ^5.0 (If installed)
laravel/octane to ^2.3 (If installed)
laravel/passport to ^12.0 (If installed)
laravel/sanctum to ^4.0 (If installed)
laravel/spark-stripe to ^5.0 (If installed)
laravel/telescope to ^5.0 (If installed)
inertiajs/inertia-laravel to ^1.0 (If installed)
پس از تغییر ورژن این پکیج ها کافی است دستور زیر را اجرا کنید:
composer update
اطمینان حاصل کنید که نسخه PHP شما حداقل نیازها را برآورده می کند.
حداقل نسخه را برای یک وابستگی معین تغییر دهید.
یک خط را در یک فایل مشخص تغییر دهید.
یک متد پارامترها یا مقدار بازگشتی خود را تغییر داد. بررسی کنید که آیا از آن استفاده می کنید و تغییرات لازم را انجام دهید.
یک کلاس یا متد منسوخ شده قبلی حذف شده است، از چیز دیگری استفاده کنید (راهنما همیشه گزینه های جایگزین را به شما می دهد).
بسته به اندازه پایگاه کد شما، میزان تست شده آن و حتی تعداد پروژه هایی که باید ارتقا دهید، این می تواند یک کار وقت گیر باشد.
خوشبختانه، در زیر خواهید دید که چگونه نبوغ می تواند به شما کمک کند پروژه های لاراول را تقریباً به طور خودکار ارتقا دهید و زندگی توسعه دهنده وب خود را ساده کنید.
Laravel Shift: هر تعداد پروژه را که می خواهید به لاراول 11 با چند کلیک ارتقا دهید
اگر یک توسعهدهنده حرفهای هستید، ممکن است تعداد زیادی مشتری داشته باشید که میخواهند در آخرین نسخه لاراول باشند. ارتقا می تواند در پروژه های تمیز و آزمایش شده آسان باشد، اما همچنین می تواند برای دیگران کابوس باشد.
به همین دلیل است که یکی از توسعه دهندگان لاراول، جیسون مک کری، Laravel Shift را اختراع کرد
برای استفاده:
با GitHub، BitBucket یا GitLab وارد شوید.
یک Shift را انتخاب کنید و جزئیات مخزن خود را وارد کنید.
یک Pull Request پر از commit های اتمی برای بررسی دریافت کنید.
در زیر هود، Laravel Shift وابستگی های شما را ارتقا می دهد و تغییرات لازم را که در راهنمای ارتقاء رسمی توضیح داده شده است، اعمال می کند.
همچنین خواهید دید که Laravel Shift می تواند کارهایی بیش از ارتقاء Laravel انجام دهد (که قبلاً یک شاهکار قابل توجه بود):
از Laravel Mix به Vite مهاجرت کنید (این یکی رایگان است، پس آن را امتحان کنید!).
پروژه لاراول خود را لینت کنید تا ببینید آیا کارها را به روش لاراول انجام می دهید (این برنامه رایگان نیز هست).
از لاراول 5.0 به لاراول 11 ارتقا دهید.
از Tailwind CSS 0.x به 3.x مهاجرت کنید.
از PHPUnit به Pest مهاجرت کنید.
و بیشتر!
با توجه به اینکه توسعه دهندگان چقدر گران هستند، قیمت گذاری ساده و بسیار سخاوتمندانه است:
99 دلار در سال برای اجرای هر تعداد شیفت در پروژه خود
5 تا 29 دلار در هر شیفت
نتیجه
ما در این مقاله یاد گرفتیم چگونه از لاراول 10 به لاراول 11 ارتقا پیدا کنیم و با لاراول Shift که یک ابزار بسیار جذابی می باشد آشنا شدیم، اگر در ارتقای ورژن لاراول خود به مشکل خوردید کافی است در قسمت نظرات آن را با آنوفل به اشتراک بگذارید تا راهنمایی های لازم انجام گردد.