ویژگی های جدید لاراول 9 و تاریخ انتشار آن

ویژگی های جدید لاراول 9 و تاریخ انتشار آن

بروزرسانی : 3 سال پیش

لاراول ۹ چه ویژگی هایی خواهد داشت ؟ 

 

در لاراول نسخه ی ۹ چه ابزارهایی اضافه شده است

لاراول یکی از محبوب ترین فریمورکهای توسعه وب در جهان و همچنین محبوب ترین فریمورک زبان برنامه نویسی php است که با آن میتوانید انواع سایت های شخصی ، آموزشی ، تجاری و فروشگاهی را به راحتی ممکن تولید کنید . 

لاراول ۹ یکی دیگر از نسخه های LTS یا پشتیبانی بلند مدت فریمورک لاراول خواهد بود که در اوایل سال ۲۰۲۲ میلادی یعنی تقریبا دی ماه ۱۴۰۰ منتشر خواهد شد. در این مقاله یک نگاهی کوتاه به تغییرات جدید در لاراول ۹ خواهیم داشت.

 

تاریخ انتشار لاراول ۹ تغییر پیدا کرد 

 

تاریخ انتشار نسخه ی ۹ لاراول
 

لاراول نسخه ی ۹ یا Laravel v9 قرار بود ماه سپتامبر ۲۰۲۱ یا شهریور ۱۴۰۰ منتشر شود اما توسعه دهندگان لاراول تصمیم گرفتند که انتشار نسخه ی ۹ لاراول را به تعویق بیاندازند و در اوایل ۲۰۲۲ منتشر شود.

به نظر میرسد علت این تاخیر انتشار نسخه ی جدید از سیمفونی است که Symfony 6.0 قرار است نوامبر سال ۲۰۲۱ منتشر شود و از آنجایی که لاراول از بسته های این فریمورک استفاده میکند توسعه دهندگان لاراول منتظر نسخه ی جدید سیمفونی هستند تا اگر قابلیت خوب و جدیدی بود از ان بهره بگیرند و دیگر بروزرسانی جدیدی ارائه نکنند.

از آنجایی که تاریخ انتشار و سیکل انتشار نسخه های جدید تغییر پیدا کرده است پس باید برای نسخه های جدیدتر لاراول در آینده بصورت لیست زیر منتظر بمانید :‌

  1. Laravel 9.0: January 2022
  2. Laravel 10.0: January 2023
  3. Laravel 11.0: January 2024

 

سازگاری لاراول ۹ با php 

لاراول ۹ و سیمفونی ۶

از آنجایی که لاراول ۹ از سیمفونی نسخه ی ۶ استفاده خواهد کرد و سیمفونی نسخه ۶ هم با php ورژن 8 اجرا میشود پس برای اجرای لاراول ۹ حداقل به php ورژن ۸ نیاز است که باید روی سیستم یا سرورتون نصب کنید.

 

ویژگی جدید در لاراول ۹ به نام Anonymous Stub Migrations

در ابتدای سال جاری لاراول Laravel 8.37  با یک ابزار جدیدی به نام  Anonymous Migrations  منتشر شد که از خطای برخورد نام های یکسان یا  name collisions در کلاس های مایگریشن لاراول جلوگیری میکرد

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

 return new class extends Migration {

  /**
  * Run the migrations.
  *
 * @return void
 */
 public function up()
   {
Schema::table('people', function (Blueprint $table) {
    $table->string('first_name')->nullable();
    });
   }
};

 

در لاراول ۹ وقتی دستور php artisan make:migration را اجرا کنید این قابلیت بصورت خودکار فعال است.

 

نوع جدیدی از Query Builder در لاراول ۹ 

با تشکر از زحمات Chris Morrell لاراول نسخه ی ۹ مجهز به نوع جدیدی از Query Builder خواهد بود.شما میتوانید pull کوئری بیلدر جدید لاراول را روی گیتهاب اصلی لاراول ببینید.

برای توسعه دهندگانی که به تجزیه و تحلیل ، refactoring و تکمیل کد در IDE خود وابسته هستند ، فقدان یک رابط کاربری مشترک یا میراثی بین Query\Builder ،Eloquent\Builder و Eloquent\Relation پیچیده است. 

return Model::query()
    ->whereNotExists(function($query) {
  // $query is a Query\Builder
    })
    ->whereHas('relation', function($query) {
  // $query is an Eloquent\Builder
    })
    ->with('relation', function($query) {
  // $query is an Eloquent\Relation
    });

 

این ویژگی یک interface جدید Illuminate\Contracts\Database\QueryBuilder و یک صفت جدید Illuminate\Database\Eloquent\Concerns\DecoratesQueryBuilder پیاده سازی میکند.

 

توابع رشته ای جدید php 8 

همانطور که بالا تر هم خواندیم حداقل نسخه ی پی اچ پی مورد نیاز برای اجرای لاراول ۹ ، php 8 است و به همین خاطر در کلاس \Illuminate\Support\Str  از توابع رشته ای str_contains(), str_starts_with() و str_ends_with() استفاده شده است. 

 

لینک کوتاه این مقاله : https://avasam.ir/post/216
این سیستم برپایه ی علاقه مندی شما یک دوره ی مناسب به شما پیشنهاد میدهد
مرا بسوی بهترین دوره ی آموزشی که برای من مناسب است هدایت کن 🤖
برای استفاده ی دیگران و حمایت از ما در جامعه های زیر به اشتراک بگذارید

.:: نظرهای کاربران ::.
دوره ی آموزش پروژه محور ساخت کافه بازار دوره ی آموزش پروژه محور ساخت فروشگاه دیجیکالا آموزش لاراول دوره ی آموزش ویو جی اس