معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11 : باسلام و درود خدمت همه دوستان عزیز من علیرضا احمدی هستم،بیش از ۱۲ ساله که دارم برنامه نویسی میکنم، سمت بک اند یکی از فریمورک هایی که دوست دارم Laravel هست، اگر نمیدانید لاراول چی هست بهتون پیشنهاد میکنم قبل از خواند ادامه این مقاله ابتدا مقاله (لاراول چیست) را بخوانید

من توی وبلاگم تلاش میکنم در مورد دنیای برنامه نویسی بگم و در کنارش در مورد کارهایی که خودم و دوستانم انجام میدهیم مقاله منتشر میکنم، شروع این وبلاگ با دو تامقاله :

پنل ادمین لاراول و (لاراول یا جنگو کدام بهتر است) بود و خوب استقبال شما دوستان باعث شد که انگیزه بگیرم و این باعث شد

مقالات دیگه ای مثل :

رو منتشر کنم و در این مقاله (معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11) قصد دارم در خصوص ویژگی های جدیدی که به لاراول ۱۱ اضافه شده صحبت کنیم پس در ادامه این مقاله با من همراه باشید

معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11 :‌

لاراول ۱۱ در تاریخ 12 مارس 2024 به شمسی : سه شنبه، ۲۲ اسفند ۱۴۰۲ یعنی چیزی حدود ۵ روز پیش این نسخه منتشر شده است چیزی به عید نوروز ۱۴۰۳ نمانده است و شاید قبل از عید برای لاراول کار ها این خبر خیلی خوبی باشه.

معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11

این نسخه نیاز به حداقل php نسخه ۸.۲ داره و ساختار دایرکتوری ها بهینه شده و در این نسخه پای Laravel Reverb (یک سرور وب سوکت جدید اولیه برای برنامه‌های لاراول است) هم باز شده است در ادامه در مورد ویژگی های خفن این نسخه باهم بیشتر صحبت خواهیم کرد 

این نسخه همچنین تا اگوست ۲۰۲۴ بروز رسانی میشه و اپ دیت های امنیتی اون هم تا فوریه ۲۰۲۵ ادامه پیدا میکنه  یعنی تقریبا تا مردادماه ۱۴۰۳ بروز رسانی داره و از اون طرف تا بهمن ۱۴۰۳ بسته های امنیتی روی اون منتشر میشه

سیاست پشتیبانی لاراول :‌

برای تمامی نسخه های laravel اصلاحات باگ برای ۱۸ ماه ارائه می شود و بعد از اون اصلاحات امنیتی برای ۲ سال انجام می شود

ورژن نسخه php تاریخ انتشار اصلاح باگ اصلاحات امنیتی
9 8.0 – 8.2 February 8th, 2022 August 8th, 2023 February 6th, 2024
10 8.1 – 8.3 February 14th, 2023 August 6th, 2024 February 4th, 2025
11 8.2 – 8.3 March 12th, 2024 September 3rd, 2025 March 12th, 2026
12 8.2 – 8.3 Q1 2025 Q3, 2026 Q1, 2027
بهترین نسخه لاراول در حال حاظر حداقل ورژن ۱۰ می باشدو نسخه های قبلی اصلاح باگ و اصلاحات امنیتی دریافت نمی کنند و استفاده از اون ها خطرناک هستند !

معرفی لاراول 11 + تغییرات مهم laravel 11 – بخش اول ساده سازی ساختار :

ساختار لاراول ۱۱ توسط تیلور اوتول و نونو مادورو توسعه داده شده است. laravel توی نسخه ۱۱ قصد دارد تجربه ای بهتر و مدرن تر را برای توسعه دهندگان لاراول رقم بزند در حالی که بسیاری از مفاهیمی که توسعه دهندگان قبلا با آن کار کرده بودند حفظ شده است ، نمونه ای از این تغییرات در فایل bootstrap برنامه انجام شده است

فایل بوت استارت برنامه (Bootstrap File) – لاراول 11 :

فایل bootstrap/app.php به عنوان یک فایل پیکربندی اولیه در لاراول 11 به‌روز شده است. از این فایل، اکنون می‌توانید مسیریابی (routing)، میان‌افزارها (middleware)، ارائه‌دهندگان خدمات ( service providers)، مدیریت استثناء (exception handling)، و موارد دیگر برنامه‌ی خود را سفارشی‌سازی کنید. این فایل تنظیمات متعددی را که قبلاً در ساختار فایل برنامه‌ی شما پراکنده بودند، یکپارچه می‌کند.

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

در بالا نمونه کدی رو از تغییرات جدید اعمال شده میتونید مشاهده کنید

همین فایل در نسخه ۱۰  :

در لاراول 11 به قبل مثلا نسخه ۱۰ لاراول این فایل به صورت زیر بوده است :

 $app = new Illuminate\Foundation\Application(
    $_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);

$app->singleton(
    Illuminate\Contracts\Http\Kernel::class,
    App\Http\Kernel::class
);

$app->singleton(
    Illuminate\Contracts\Console\Kernel::class,
    App\Console\Kernel::class
);

$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class
);

return $app;

و خوب شما برای این تغییرات قبلا باید میرفتید توی مسیر های دیگه ولی الان خیلی راحت میتونید از bootstrap/app.php مثلا routing رو سفارشی سازی کنید

ساختار دایرکتوری ها در لاراول 11 تغییر کرده است

در لاراول ۱۱ ساختار دایرکتوری ها به شکل زیر تغییر کرده است :‌

app/
└── Http/
    ├── Controllers/
    │   └── Controller.php
    ├── Models/
    │   └── User.php
    └── Providers/
        └── AppServiceProvider.php
bootstrap/
├── app.php
└── providers.php
config/
...

در این نسخه شاهد حذف برخی از فولدر ها هستیم

مثل پوشه :‌Middleware که در مسیر : app/Http/Middleware قبلا وجود داشته است

پوشه Exceptions که در مسیر :‌ app/Exceptions بوده است نیز حذف شده است

پوشه : Console هم که در مسیر app/Console بوده است حذف شده است

این تغییرات باعث می شود پروژه شما از همان ابتدا مرتب تر به نظر برسد.

چگونه لاراول 11 را نصب و تست کنیم؟

برای نصب لاراول ۱۱ با کامپور میتونید از دستور زیر استفاده کنید :‌

 composer create-project laravel/laravel:^11.0 alirezap30web-example-app 

آموزش نصب لاراول رو اگر مطالعه کرده باشید با دستور فوق میتونید لاراول رو نصب کنید

  
composer global require laravel/installer
 
laravel new example-app

همچنین شما میتوانید از دستور فوق هم استفاده کنید

معرفی ویژگی های لاراول ۱۱ ادامه دارد :‌

من انشالله این پست (معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11) رو ادامه خواهم داد و سایر مواردی که به laravel 11 اضافه شده است

رو باهم بررسی خواهیم کرد

همچنین برخی از این ویژگی ها نیاز به این دارند که با هم در یک ویدئو در مورد انها صحبت کنیم که انشالله در اینده این موارد رو باهم خواهیم داشت .