تکنولوژی نوین اینترنتی
در این مقاله، به نحوه مدیریت نسخههای لاراول و بهروزرسانی آن میپردازیم. با توجه به اینکه لاراول بهطور منظم نسخههای جدیدی منتشر میکند، مهم است که نسخهای از لاراول را که در پروژه خود استفاده میکنید، بهروز نگه دارید تا از ویژگیهای جدید، بهبود عملکرد و رفع مشکلات امنیتی بهرهمند شوید.
لاراول بر اساس Composer، مدیر بستههای PHP، نصب و بهروزرسانی میشود. برای مدیریت نسخه لاراول و بهروزرسانی آن، از Composer استفاده میکنیم.
برای مشاهده نسخه فعلی لاراول در پروژه خود، از دستور زیر استفاده کنید:
این دستور نسخه فعلی لاراول را به شما نمایش میدهد.
برای بهروزرسانی لاراول به نسخه جدید، مراحل زیر را دنبال کنید:
قبل از هر تغییرات عمده، بهویژه هنگام بهروزرسانی نسخه لاراول، مهم است که از پروژه خود نسخه پشتیبان بگیرید. این کار میتواند از هرگونه مشکل احتمالی جلوگیری کند.
قبل از بهروزرسانی، مستندات بهروزرسانی لاراول را در سایت رسمی لاراول بررسی کنید. لاراول معمولاً راهنماییهای خاصی برای انتقال از یک نسخه به نسخه دیگر دارد که میتواند شامل تغییرات در API، حذف یا تغییر ویژگیها، و یا تغییرات در پیکربندیها باشد.
اولین قدم در بهروزرسانی لاراول، تغییر نسخه لاراول در فایل composer.json
است. بهطور معمول، لاراول بهصورت خودکار نسخه خود را در این فایل به روز نمیکند.
برای بهروزرسانی نسخه لاراول، به بخش require
در composer.json
بروید و نسخه مورد نظر را تغییر دهید. برای مثال، اگر میخواهید به نسخه ۱۰ لاراول بهروزرسانی کنید، نسخه لاراول را به ^10.0
تغییر دهید:
composer update
بعد از تغییر نسخه لاراول در composer.json
، دستور زیر را برای بهروزرسانی بستهها اجرا کنید:
این دستور تمامی بستهها را بهروز میکند، از جمله بستهی لاراول.
در زمان بهروزرسانی، ممکن است با مشکلات وابستگی روبرو شوید. این مشکلات معمولاً بهدلیل ناسازگاری نسخهها بین پکیجها و لاراول رخ میدهند.
اگر پس از اجرای دستور composer update
با خطا مواجه شدید، میتوانید از دستور composer why-not
برای شناسایی مشکلات وابستگیها استفاده کنید. بهعنوان مثال:
این دستور به شما نشان میدهد که چرا نمیتوانید نسخه جدید لاراول را نصب کنید.
گاهی اوقات پس از بهروزرسانی لاراول، کشهای Composer نیاز به پاکسازی دارند. برای این کار، دستور زیر را اجرا کنید:
این کار باعث میشود که بستهها دوباره بهطور صحیح نصب شوند.
پس از بهروزرسانی لاراول، بهتر است که سایر بستهها و پکیجهای مورد استفاده در پروژهتان را نیز بهروزرسانی کنید. برای این کار، در composer.json
نسخههای مورد نیاز را تغییر دهید و سپس دستور زیر را اجرا کنید:
این دستور تمامی پکیجها را به آخرین نسخههای سازگار با لاراول بهروزرسانی میکند.
پس از بهروزرسانی، ممکن است برخی از ویژگیها یا ساختارها تغییر کرده باشند. برای اطمینان از اینکه پروژه شما بهدرستی با نسخه جدید کار میکند، ممکن است لازم باشد:
برخی تنظیمات جدید ممکن است بهطور خودکار در فایلهای پیکربندی شما ایجاد شوند. برای اینکار، میتوانید از دستور زیر استفاده کنید تا فایلهای پیکربندی جدید منتشر شوند:
این دستور تمامی فایلهای پیکربندی و منابع منتشر شده را به روز میکند.
در صورتی که لاراول تغییرات جدیدی در ساختار پایگاه داده ایجاد کرده باشد، باید مایگریشنها را اجرا کنید:
اگر از ویژگیهای قدیمی لاراول استفاده میکنید که دیگر در نسخههای جدید پشتیبانی نمیشوند، ممکن است نیاز باشد تا کدهای خود را برای سازگاری با نسخه جدید بهروز کنید. به عنوان مثال، برخی از ویژگیهای کنترلرها یا مسیرها ممکن است تغییر کرده باشند.
نسخههای جدید لاراول معمولاً نیاز به نسخههای خاصی از PHP دارند. مطمئن شوید که نسخه PHP شما با نسخه لاراول جدید سازگار است.
برخی پکیجهای شخص ثالث ممکن است با نسخه جدید لاراول سازگار نباشند. در این صورت، باید منتظر بهروزرسانیهای پکیجها یا جایگزینی آنها با پکیجهای دیگر باشید.
در محیط تولید، بهروزرسانی لاراول میتواند حساس باشد. برای جلوگیری از بروز مشکلات، پیشنهاد میشود که مراحل زیر را دنبال کنید:
پشتیبانگیری کامل از پروژه و پایگاه داده.
بررسی تغییرات در مستندات بهروزرسانی.
آزمایش در محیط staging یا development قبل از اعمال در محیط تولید.
ریست کردن کشها و نصب مجدد بستهها.
بهروزرسانی لاراول یک فرایند نسبتاً ساده است که میتواند به شما امکان استفاده از ویژگیهای جدید، بهبود عملکرد و رفع مشکلات امنیتی را بدهد. با استفاده از Composer و مدیریت دقیق نسخهها، میتوانید پروژه خود را همواره بهروز نگه دارید و از قابلیتهای جدید لاراول بهرهمند شوید.