معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11 : باسلام و درود خدمت همه دوستان عزیز من علیرضا احمدی هستم،بیش از ۱۲ ساله که دارم برنامه نویسی میکنم، سمت بک اند یکی از فریمورک هایی که دوست دارم Laravel هست، اگر نمیدانید لاراول چی هست بهتون پیشنهاد میکنم قبل از خواند ادامه این مقاله ابتدا مقاله (لاراول چیست) را بخوانید
من توی وبلاگم تلاش میکنم در مورد دنیای برنامه نویسی بگم و در کنارش در مورد کارهایی که خودم و دوستانم انجام میدهیم مقاله منتشر میکنم، شروع این وبلاگ با دو تامقاله :
پنل ادمین لاراول و (لاراول یا جنگو کدام بهتر است) بود و خوب استقبال شما دوستان باعث شد که انگیزه بگیرم و این باعث شد
مقالات دیگه ای مثل :
- لاراول Valet چیست
- لاراول کار حرفه ای در سال 2024 کیست
- بهترین سایت های طراحی شده با لاراول
- اسکریپت فروشگاهی لاراول
- و…
رو منتشر کنم و در این مقاله (معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11) قصد دارم در خصوص ویژگی های جدیدی که به لاراول ۱۱ اضافه شده صحبت کنیم پس در ادامه این مقاله با من همراه باشید
در این مقاله می خوانید :
معرفی لاراول 11 : رونمایی از ویژگی های جدید laravel 11 :
لاراول ۱۱ در تاریخ 12 مارس 2024 به شمسی : سه شنبه، ۲۲ اسفند ۱۴۰۲ یعنی چیزی حدود ۵ روز پیش این نسخه منتشر شده است چیزی به عید نوروز ۱۴۰۳ نمانده است و شاید قبل از عید برای لاراول کار ها این خبر خیلی خوبی باشه.
این نسخه نیاز به حداقل 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 اضافه شده است
رو باهم بررسی خواهیم کرد
همچنین برخی از این ویژگی ها نیاز به این دارند که با هم در یک ویدئو در مورد انها صحبت کنیم که انشالله در اینده این موارد رو باهم خواهیم داشت .