لاراول ۱۱ که در ۱۲ مارس ۲۰۲۴ راه اندازی شد، نشان دهنده به روز رسانی قابل توجهی در چارچوب لاراول است که مجموعه ای از ویژگی ها و بهبودهای جدید را با هدف افزایش تجربه توسعه و عملکرد برنامه معرفی می کند. لاراول ۱۱ با تمرکز بر کارایی، امنیت و توسعه برنامه های کاربردی وب در زمان واقعی، چندین پیشرفت کلیدی را ارائه می دهد و Laravel Reverb، یک سرور وب سوکت جدید برای ارتباطات بلادرنگ را معرفی می کند.
خطمشی پشتیبانی لاراول تضمین میکند که توسعهدهندگان بهروزرسانیها، رفع اشکالها و وصلههای امنیتی برنامههای خود را دریافت میکنند. طبق این سیاست، لاراول ۱۸ ماه پشتیبانی رفع اشکال و ۲ سال پشتیبانی رفع اشکال امنیتی را برای هر نسخه اصلی ارائه میکند. این رویکرد ساختاریافته برای پشتیبانی از نسخه، توسعه دهندگان را قادر می سازد تا مسیرهای ارتقاء خود را به طور مؤثر برنامه ریزی کنند، و اطمینان حاصل کنند که برنامه های کاربردی آنها ایمن و به روز باقی می مانند.
Version | Supported PHP | Release Date | Bug Fixes Until | Security Fixes Until |
---|---|---|---|---|
Laravel 9* | ۸.۰ – ۸.۲ | February 8, 2022 | August 8, 2023 | February 6, 2024 |
Laravel 10 | ۸.۱ – ۸.۳ | February 14, 2023 | August 6, 2024 | February 4, 2025 |
Laravel 11 | ۸.۲ – ۸.۳ | March 12, 2024 | September 3, 2025 | March 12, 2026 |
Laravel 12 | ۸.۲+ | Q1 2025 | Q3 2026 | Q1 2027 |
(*) Laravel 9 has reached End of Life
با انتشار لاراول ۱۱، تغییر قابل توجهی در نیاز نسخه PHP ایجاد شده است. لاراول ۱۱ PHP 8.2 را به عنوان حداقل نسخه الزامی می کند و چارچوب را با جدیدترین ویژگی ها، بهبود عملکرد و پیشرفت های امنیتی ارائه شده توسط PHP 8.2 هماهنگ می کند. این تصمیم بر تعهد لاراول به استفاده از جدیدترین و قویترین فناوریهای موجود تأکید میکند و اطمینان میدهد که توسعهدهندگان میتوانند برنامههای بسیار کارآمد، ایمن و نوآورانه بسازند.
PHP 8.2 ویژگیها و بهینهسازیهای جدیدی را معرفی میکند که میتواند به طور قابل توجهی برای برنامههای لاراول مفید باشد. اینها شامل پیشرفتهایی در برنامهنویسی شیگرا، انواع و ویژگیهای جدید است که شیوههای کدنویسی بهتر را تشویق میکند، و بهبود عملکردی که میتواند منجر به اجرای سریعتر برنامه شود. با نیاز به PHP 8.2، لاراول تضمین می کند که همه برنامه های ساخته شده بر روی این نسخه ذاتاً از این پیشرفت ها بهره خواهند برد که منجر به راه حل های وب قابل اعتمادتر و کارآمدتر می شود. شما میتوانین از سرور های مجازی و هاست های پر سرعت توشن برای اجرای برنامه های خود استفاده کنید.
توسعه دهندگانی که قصد ارتقا به لاراول ۱۱ یا شروع پروژه های جدید با آن را دارند باید اطمینان حاصل کنند که محیط سرور آنها به PHP 8.2 به روز شده است. این بهروزرسانی نه تنها سازگاری با لاراول ۱۱ را تسهیل میکند، بلکه برنامهها را در موقعیتی قرار میدهد که از پشتیبانی فعال PHP، از جمله اصلاحات امنیتی و بهینهسازی عملکرد، بهرهمند شوند.
لاراول ۱۱ ساختار دایرکتوری خود را ساده می کند و پیچیدگی اولیه را برای توسعه دهندگان کاهش می دهد. قابل ذکر است که فایلهای Kernel.php حذف شدهاند و اکنون میتوان میانافزار را مستقیماً در فایل bootstrap / app.php اضافه کرد.
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.’/../routes/web.php’,
commands: __DIR__.’/../routes/console.php’,
health: ‘/up’,
)
->withMiddleware(function (Middleware $middleware) {
//
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();
دایرکتوری پیکربندی با حذف برخی از فایلهایی که قبلاً در لاراول ۱۰ گنجانده شده بودند، کاهش یافته است:
config/broadcasting.php
config/cors.php
config/hashing.php
config/sanctum.php
config/view.php
فهرست مسیرها نیز با حذف کمی پاک شده است:
routes/api.php
routes/channel.php
routes/console.php
معرفی ویژگی محدودیت بار مشتاقانه به توسعه دهندگان این امکان را می دهد تا مدل های مرتبط را بدون بارگذاری بیش از حد سیستم با داده های غیرضروری به طور موثر جستجو کنند. این ویژگی فرآیند بارگذاری داده ها را بهینه می کند و امکان محدود کردن تعداد رکوردهای مرتبط بارگیری شده را فراهم می کند و در نتیجه عملکرد برنامه را بهبود می بخشد. در نسخه های قبلی لاراول شما نیاز به نصب یک بسته جداگانه برای محدودیت بار مشتاق داشتید.
class User extends Model
{
public function posts()
{
return $this->hasMany(Post::class);
}
}
class Post extends Model
{
// …
}
$users = User::with([‘posts’ => function ($query) {
$query->latest()->limit(10);
}])->get();
لاراول ۱۱ اجازه می دهد تا کست ها را به عنوان روش هایی در کلاس های مدل تعریف کنیم و انعطاف پذیری بیشتری را در نحوه ارسال داده ها هنگام بازیابی یا ذخیره در پایگاه داده ارائه می دهد. این رویکرد مبتنی بر روش، روشی واضحتر و پویاتر برای مدیریت ریختهگری دادهها ارائه میکند و خوانایی و قابلیت نگهداری کد را افزایش میدهد
use App\Enums\UserOption;
use Illuminate\Database\Eloquent\Casts\AsEnumCollection;
// …
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
’email_verified_at’ => ‘datetime’,
‘password’ => ‘hashed’,
‘options’ => AsEnumCollection::of(UserOption::class),
];
}
برای مقایسه، در لاراول ۱۰ این مدل cast با استفاده از ویژگی آرایه $cast تعریف می شود، اما شما نمی توانید متدهای استاتیک را فراخوانی کنید.
protected $casts = [
‘options’ => AsEnumCollection::class.’:’.UserOption::class,
];
Laravel Reverb بهعنوان یکی از هیجانانگیزترین افزودنیهای Laravel 11 متمایز است و یک سرور WebSocket شخص اول را ارائه میکند که ارتباط بلادرنگ بین مشتری و سرور را تسهیل میکند. Reverb برای عملکرد بالا طراحی شده است و قادر به پشتیبانی از هزاران اتصال به طور همزمان بدون ناکارآمدی نظرسنجی HTTP است. این یکپارچه با قابلیت های پخش موجود لاراول ادغام می شود و برای مقیاس پذیری با پشتیبانی از مقیاس افقی با استفاده از Redis ساخته شده است. این یک راه حل قوی برای توسعه دهندگانی می کند که به دنبال گنجاندن ویژگی های بلادرنگ در برنامه های خود هستند، مانند چت زنده، اعلان ها و به روز رسانی محتوای پویا.
Reverb برای سرعت بهینه شده است و برای استقرار به راحتی با Laravel Forge ادغام می شود و پشتیبانی نظارت داخلی را با Pulse ارائه می دهد. استفاده از پروتکل Pusher سازگاری با پخش Laravel و Laravel Echo را تضمین می کند و توسعه برنامه های کاربردی وب جذاب و تعاملی را آسان تر می کند.
پیادهسازی Laravel Reverb شامل نصب بسته، پیکربندی آن بر اساس نیازهای پروژه و ادغام بهینهسازیهای آن برای بهبود برنامه شما است. آزمایش و اعتبارسنجی این ادغامها برای اطمینان از اینکه ویژگیهای بلادرنگ مطابق انتظار عمل میکنند بسیار مهم است. نظارت بر عملکرد برنامه پس از استقرار نیز برای شناسایی و رفع تنگناهای احتمالی توصیه می شود.
دستورات Artisan جدید لاراول ۱۱ یک موهبت برای بهره وری توسعه دهندگان است و به طور قابل توجهی boilerplate کد مورد نیاز هنگام افزودن اجزای جدید به برنامه را کاهش می دهد. با دستورات برای تولید کلاسها، enums، رابطها و ویژگیها، توسعهدهندگان اکنون میتوانند با کمترین تلاش، بخشهای جدیدی از برنامه خود را داربستبندی کنند. این دستورات برای سادهسازی فرآیند توسعه طراحی شدهاند و امکان راهاندازی سریعتر و ساختاردهی منطق برنامه و نمایش دادهها را فراهم میکنند. با استفاده از این دستورات، توسعهدهندگان میتوانند به بهترین شیوهها در سازماندهی و نگهداری کد پایبند باشند و اطمینان حاصل کنند که پایگاه کد آنها تمیز و ساختار یافته باقی میماند.
به عنوان مثال، معرفی php artisan make:enum ایجاد enums را ساده می کند که برای تعریف مجموعه ای از ثابت های نامگذاری شده مفید هستند. Enum ها می توانند کد شما را با محدود کردن مقادیری که یک متغیر می تواند داشته باشد خواناتر و کمتر خطاپذیر کند. به طور مشابه، دستورات php artisan make:interface و php artisan make:trait پذیرش اصول SOLID را با ترویج استفاده از رابط ها برای تعریف قراردادها در یک برنامه کاربردی و ویژگی ها برای به اشتراک گذاری روش ها در بین کلاس ها تسهیل می کند.
مسیر سلامت / up و ویژگی چرخش APP_KEY برای حفظ امنیت و قابلیت اطمینان برنامه های لاراول بسیار مهم هستند. مسیر سلامت یک راه ساده برای تأیید اینکه برنامه شما در حال اجرا و پاسخگو است ارائه می دهد، و آن را برای سیستم های نظارت و هشدار در زمان کار بسیار ارزشمند می کند. با یکپارچهسازی این مسیر، توسعهدهندگان میتوانند به راحتی بررسیهای سلامتی را تنظیم کنند که بر وضعیت برنامه نظارت میکند و به سرعت هر زمان خرابی را شناسایی کرده و به آن پاسخ میدهد.
ویژگی چرخش APP_KEY با اجازه دادن به چرخش ایمن کلید رمزگذاری برنامه بدون خطر از دست دادن داده، یک نگرانی امنیتی رایج را برطرف می کند. در نسخههای قبلی لاراول، تغییر APP_KEY به دلیل وابستگی رمزگذاری به این کلید میتواند منجر به دادههای غیرقابل دسترس شود. لاراول ۱۱ یک رویکرد انعطافپذیرتر را معرفی میکند و به دادههای قدیمی اجازه میدهد تا با کلیدهای قبلی مشخصشده در متغیر محیطی APP_PREVIOUS_KEYS رمزگشایی شوند، در حالی که دادههای جدید را با کلید فعلی رمزگذاری میکنند. این ویژگی برای حفظ استانداردهای با امنیت بالا ضروری است، زیرا کلیدهای چرخش منظم می توانند در برابر انواع خاصی از حملات رمزنگاری بدون از دست دادن دسترسی به داده های رمزگذاری شده محافظت کنند.
اگر به دنبال راه اندازی یک نصب جدید لاراول ۱۱ هستید، فقط باید مراحل عادی را برای نصب دستی لاراول یا از طریق Softaculous دنبال کنید.
دو مسیر وجود دارد که می توانید برای ارتقاء به لاراول ۱۱ انتخاب کنید. می توانید با دنبال کردن راهنمای ارتقاء لاراول به صورت دستی ارتقا دهید یا برای خودکارسازی فرآیند ارتقا، هزینه لاراول شیفت را بپردازید.
با هم، این پیشرفتها در لاراول ۱۱ بر تعهد چارچوب به تسهیل شیوههای توسعه کارآمد و در عین حال تضمین امنیت و انعطافپذیری برنامهها تأکید میکند. با ترکیب این ویژگی ها، لاراول همچنان به ارائه پایه ای قوی برای ساخت و نگهداری برنامه های کاربردی PHP مدرن، همگام با نیازهای در حال تحول توسعه دهندگان و صنعت به طور کلی، ادامه می دهد.
برنامه های لاراول خود را با خرید هاست های ما تقویت کنید. به لطف فضای ذخیره سازی NVMe، حفاظت از سرور، منابع اختصاصی و ابزارهای بهینه سازی، سرعت بیشتری را برای برنامه ها و وب سایت های لاراول خود تجربه کنید.
لطفا پیش از ارسال دیدگاه، چند مورد زیر را مطالعه نمایید:
- دیدگاه خود را به زبان فارسی ارسال نمایید.
- به دیدگاه کاربران دیگر احترام بگذارید، پیامهایی که شامل محتوای توهینآمیز و کلمات نامناسب باشند، تایید نخواهند شد.
- از ارسال لینک سایت های شخصی و ارائه اطلاعات شخصی در متن دیدگاه پرهیز فرمایید.
- موارد مرتبط با بخش پشتیبانی را از طریق
مرکز پشتیبانی
مطرح فرمایید تا در اسرع وقت بررسی شوند.
دیدگاهتان را بنویسید