بررسی ویژگی های لاراول ۱۱

جهت خرید سرور ترید و بایننس اینجا کلیک کنید

بررسی ویژگی های لاراول ۱۱

بررسی ویژگی های لاراول ۱۱

لاراول ۱۱ که در ۱۲ مارس ۲۰۲۴ راه اندازی شد، نشان دهنده به روز رسانی قابل توجهی در چارچوب لاراول است که مجموعه ای از ویژگی ها و بهبودهای جدید را با هدف افزایش تجربه توسعه و عملکرد برنامه معرفی می کند. لاراول ۱۱ با تمرکز بر کارایی، امنیت و توسعه برنامه های کاربردی وب در زمان واقعی، چندین پیشرفت کلیدی را ارائه می دهد و 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 8.2 مورد نیاز لاراول ۱۱

با انتشار لاراول ۱۱، تغییر قابل توجهی در نیاز نسخه 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

Eager Load Limit

معرفی ویژگی محدودیت بار مشتاقانه به توسعه دهندگان این امکان را می دهد تا مدل های مرتبط را بدون بارگذاری بیش از حد سیستم با داده های غیرضروری به طور موثر جستجو کنند. این ویژگی فرآیند بارگذاری داده ها را بهینه می کند و امکان محدود کردن تعداد رکوردهای مرتبط بارگیری شده را فراهم می کند و در نتیجه عملکرد برنامه را بهبود می بخشد. در نسخه های قبلی لاراول شما نیاز به نصب یک بسته جداگانه برای محدودیت بار مشتاق داشتید.

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();

Model Casts as Methods

لاراول ۱۱ اجازه می دهد تا کست ها را به عنوان روش هایی در کلاس های مدل تعریف کنیم و انعطاف پذیری بیشتری را در نحوه ارسال داده ها هنگام بازیابی یا ذخیره در پایگاه داده ارائه می دهد. این رویکرد مبتنی بر روش، روشی واضح‌تر و پویاتر برای مدیریت ریخته‌گری داده‌ها ارائه می‌کند و خوانایی و قابلیت نگهداری کد را  افزایش می‌دهد

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 Reverb به‌عنوان یکی از هیجان‌انگیزترین افزودنی‌های Laravel 11 متمایز است و یک سرور WebSocket شخص اول را ارائه می‌کند که ارتباط بلادرنگ بین مشتری و سرور را تسهیل می‌کند. Reverb برای عملکرد بالا طراحی شده است و قادر به پشتیبانی از هزاران اتصال به طور همزمان بدون ناکارآمدی نظرسنجی HTTP است. این یکپارچه با قابلیت های پخش موجود لاراول ادغام می شود و برای مقیاس پذیری با پشتیبانی از مقیاس افقی با استفاده از Redis ساخته شده است. این یک راه حل قوی برای توسعه دهندگانی می کند که به دنبال گنجاندن ویژگی های بلادرنگ در برنامه های خود هستند، مانند چت زنده، اعلان ها و به روز رسانی محتوای پویا.

Reverb برای سرعت بهینه شده است و برای استقرار به راحتی با Laravel Forge ادغام می شود و پشتیبانی نظارت داخلی را با Pulse ارائه می دهد. استفاده از پروتکل Pusher سازگاری با پخش Laravel و Laravel Echo را تضمین می کند و توسعه برنامه های کاربردی وب جذاب و تعاملی را آسان تر می کند.

پیاده سازی عملی و مقیاس بندی

پیاده‌سازی Laravel Reverb شامل نصب بسته، پیکربندی آن بر اساس نیازهای پروژه و ادغام بهینه‌سازی‌های آن برای بهبود برنامه شما است. آزمایش و اعتبارسنجی این ادغام‌ها برای اطمینان از اینکه ویژگی‌های بلادرنگ مطابق انتظار عمل می‌کنند بسیار مهم است. نظارت بر عملکرد برنامه پس از استقرار نیز برای شناسایی و رفع تنگناهای احتمالی توصیه می شود.

دستورات Artisan جدید

دستورات Artisan جدید لاراول ۱۱ یک موهبت برای بهره وری توسعه دهندگان است و به طور قابل توجهی boilerplate کد مورد نیاز هنگام افزودن اجزای جدید به برنامه را کاهش می دهد. با دستورات برای تولید کلاس‌ها، enums، رابط‌ها و ویژگی‌ها، توسعه‌دهندگان اکنون می‌توانند با کمترین تلاش، بخش‌های جدیدی از برنامه خود را داربست‌بندی کنند. این دستورات برای ساده‌سازی فرآیند توسعه طراحی شده‌اند و امکان راه‌اندازی سریع‌تر و ساختاردهی منطق برنامه و نمایش داده‌ها را فراهم می‌کنند. با استفاده از این دستورات، توسعه‌دهندگان می‌توانند به بهترین شیوه‌ها در سازماندهی و نگهداری کد پایبند باشند و اطمینان حاصل کنند که پایگاه کد آنها تمیز و ساختار یافته باقی می‌ماند.

به عنوان مثال، معرفی php artisan make:enum ایجاد enums را ساده می کند که برای تعریف مجموعه ای از ثابت های نامگذاری شده مفید هستند. Enum ها می توانند کد شما را با محدود کردن مقادیری که یک متغیر می تواند داشته باشد خواناتر و کمتر خطاپذیر کند. به طور مشابه، دستورات php artisan make:interface و php artisan make:trait پذیرش اصول SOLID را با ترویج استفاده از رابط ها برای تعریف قراردادها در یک برنامه کاربردی و ویژگی ها برای به اشتراک گذاری روش ها در بین کلاس ها تسهیل می کند.

مسیر سلامت و چرخش APP_KEY

مسیر سلامت / up و ویژگی چرخش APP_KEY برای حفظ امنیت و قابلیت اطمینان برنامه های لاراول بسیار مهم هستند. مسیر سلامت یک راه ساده برای تأیید اینکه برنامه شما در حال اجرا و پاسخگو است ارائه می دهد، و آن را برای سیستم های نظارت و هشدار در زمان کار بسیار ارزشمند می کند. با یکپارچه‌سازی این مسیر، توسعه‌دهندگان می‌توانند به راحتی بررسی‌های سلامتی را تنظیم کنند که بر وضعیت برنامه نظارت می‌کند و به سرعت هر زمان خرابی را شناسایی کرده و به آن پاسخ می‌دهد.

ویژگی چرخش APP_KEY با اجازه دادن به چرخش ایمن کلید رمزگذاری برنامه بدون خطر از دست دادن داده، یک نگرانی امنیتی رایج را برطرف می کند. در نسخه‌های قبلی لاراول، تغییر APP_KEY به دلیل وابستگی رمزگذاری به این کلید می‌تواند منجر به داده‌های غیرقابل دسترس شود. لاراول ۱۱ یک رویکرد انعطاف‌پذیرتر را معرفی می‌کند و به داده‌های قدیمی اجازه می‌دهد تا با کلیدهای قبلی مشخص‌شده در متغیر محیطی APP_PREVIOUS_KEYS رمزگشایی شوند، در حالی که داده‌های جدید را با کلید فعلی رمزگذاری می‌کنند. این ویژگی برای حفظ استانداردهای با امنیت بالا ضروری است، زیرا کلیدهای چرخش منظم می توانند در برابر انواع خاصی از حملات رمزنگاری بدون از دست دادن دسترسی به داده های رمزگذاری شده محافظت کنند.

Laravel 11 را نصب کنید

اگر به دنبال راه اندازی یک نصب جدید لاراول ۱۱ هستید، فقط باید مراحل عادی را برای نصب دستی لاراول یا از طریق Softaculous دنبال کنید.

نحوه ارتقا به لاراول ۱۱

دو مسیر وجود دارد که می توانید برای ارتقاء به لاراول ۱۱ انتخاب کنید. می توانید با دنبال کردن راهنمای ارتقاء لاراول به صورت دستی ارتقا دهید یا برای خودکارسازی فرآیند ارتقا، هزینه لاراول شیفت را بپردازید.

نتیجه گیری

با هم، این پیشرفت‌ها در لاراول ۱۱ بر تعهد چارچوب به تسهیل شیوه‌های توسعه کارآمد و در عین حال تضمین امنیت و انعطاف‌پذیری برنامه‌ها تأکید می‌کند. با ترکیب این ویژگی ها، لاراول همچنان به ارائه پایه ای قوی برای ساخت و نگهداری برنامه های کاربردی PHP مدرن، همگام با نیازهای در حال تحول توسعه دهندگان و صنعت به طور کلی، ادامه می دهد.

برنامه های لاراول خود را با  خرید هاست های ما تقویت کنید. به لطف فضای ذخیره سازی NVMe، حفاظت از سرور، منابع اختصاصی و ابزارهای بهینه سازی، سرعت بیشتری را برای برنامه ها و وب سایت های لاراول خود تجربه کنید.

 

به این مطلب امتیاز بدهید:
امتیاز دهید
برای خرید سرور مجازی اروپا اینجا کلیک کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

دوازده + 13 =

سوالات خود را از ما بپرسید!

لطفا پیش از ارسال دیدگاه، چند مورد زیر را مطالعه نمایید:

- دیدگاه خود را به زبان فارسی ارسال نمایید.
- به دیدگاه کاربران دیگر احترام بگذارید، پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، تایید نخواهند شد.
- از ارسال لینک‌ سایت های شخصی و ارائه اطلاعات شخصی در متن دیدگاه پرهیز فرمایید.
- موارد مرتبط با بخش پشتیبانی را از طریق مرکز پشتیبانی مطرح فرمایید تا در اسرع وقت بررسی شوند.

بهترین سرویس ، کمترین قیمت

برخی از مشتریان خدمات مجموعه توشن

برخی از مشتریان توشن!

افتخار میکنیم که به ما اعتماد کرده اید...

اینستاگرام توشن را دنبال کنید...
تماس سریع