Laravel-9-Akhirnya-Rilis,-Apa-Saja-Fitur-Barunya

Laravel 9 Akhirnya Rilis, Apa Saja Fitur Barunya?

Pada tanggal 8 Februari 2022, Laravel, framework PHP untuk membangun website, akhirnya merilis versi terbarunya, Laravel 9. Rilis versi terbaru dari framework populer ini sebenarnya sempat tertunda beberapa bulan.

Laravel 9 Akhirnya Rilis, Apa Saja Fitur Barunya?

Namun untungnya, Laravel 9 menghadirkan banyak fitur yang tidak terdapat pada Laravel versi sebelumnya. Misalnya Persyaratan PHP 8, Integrasi Symfony Mailer, Flysystem 3.x dan banyak lagi.

Laravel-9-Akhirnya-Rilis,-Apa-Saja-Fitur-Barunya

Jadi penasaran dengan fitur-fitur baru Laravel 9? Benarkah Laravel 9 bisa meningkatkan performa website Anda? Lalu bagaimana cara menginstal Laravel 9?

Baca artikel ini sampai habis, ya!

Rilis Laravel 9 Ditunda, Ini Alasannya

Laravel 9

Laravel 9 seharusnya dirilis sekitar September 2021. Namun, tim pengembang Laravel telah memutuskan untuk memundurkan jadwal rilis Laravel 9 ke Februari 2022.

Seperti dilansir situs resminya, tim pengembang memberikan alasan di balik penundaan rilis Laravel 9 karena:

1. Laravel menggunakan berbagai komponen dan perpustakaan milik komunitas, seperti B.Symfony. Namun, Symfony versi 6.0 tidak dirilis hingga November 2021. Jadi Laravel 9 telah ditunda untuk menggunakan perpustakaan Symfony 6.0.

2. Penundaan jadwal rilis ini memungkinkan tim Laravel untuk memantau kompatibilitas Laravel 9 dengan Symfony 6.0 selama dua bulan. Dengan cara ini, Anda dapat memperbaiki kesalahan dan bug yang mungkin terjadi.

3. Dimulai dengan Laravel 9, tim pengembangan akan mengubah siklus rilis Laravel dari enam bulan menjadi dua belas bulan. Ini untuk memberikan umpan balik dari pengguna yang memprotes bahwa Laravel terlalu sering diperbarui.

Bisa dibilang, penyebab lag di Laravel 9 di atas cukup masuk akal. Dan lagi-lagi tim developer menjanjikan berbagai fitur menarik di Laravel terbaru ini. Penasaran kan? Yuk simak poin selanjutnya!

Baca Juga: Laravel vs Codeigniter: Mana yang Lebih Baik?
Laravel 9 perubahan dan fitur baru

Sekarang saatnya kami mengundang Anda untuk menjelajahi beberapa peningkatan dan fitur baru di Laravel 9.
1. Persyaratan PHP 8

Seperti yang telah dijelaskan sebelumnya, Laravel 9 menggunakan library Symfony 6.0. Nah, Symfony versi baru ini berjalan di PHP 8. Jadi PHP 8 juga akan menjadi persyaratan minimum Laravel 9.

Namun, ini seharusnya tidak menjadi masalah karena PHP 8 telah menjadi standar untuk mengembangkan proyek PHP. Baik offline maupun online pada layanan hosting, termasuk Niagahoster.
2. rute: daftar Desain baru

Sebenarnya, perintah route:list sudah ada sejak Laravel versi sebelumnya. Namun, di Laravel 9, tampilan perintah ini telah dirombak total. Selain lebih bersih, juga memudahkan Anda untuk melihat daftar perutean di konsol.
Daftar rute Laravel 9

Padahal di Laravel sebelumnya, tampilan route:list cenderung clutter, sehingga menyulitkan Anda untuk memonitor routing. Apalagi ketika ada puluhan bahkan ratusan routing dalam sebuah proyek Laravel.
3. Migrasi Rintisan Anonim

Migrasi rintisan anonim adalah fitur untuk mencegah crash atau tabrakan saat memigrasi nama kelas. Di Laravel 9, fitur ini secara otomatis default ketika Anda menjalankan perintah php artisan make:migration.

Misalnya pada skrip berikut:
1
2
3
4
5
6
7
tanggal 8
9
10
11
12
13
14
15
16
17
18

Gunakan Illuminate\Database\Migration\Migration;
Gunakan Illuminate\Database\Schema\Blueprint;
gunakan Illuminate\Support\Facades\Schema;

kembalikan migrasi kelas baru yang diperluas {

/**
* Jalankan migrasi.
*
* @kembali batal
*/
fungsi publik ke atas()
{
Schema::table(‘people’, function (Blueprint $table) {
$tabel->string(‘nama_pertama’)->nullable();
});
}
};

Migrasi anonim sebenarnya telah diperkenalkan sejak Laravel 8.37. Namun, itu tidak disetel sebagai default seperti di Laravel 9.

Baca Juga: Cara Menjalankan Laravel Artisan Cronjob
4. Antarmuka pembuat kueri baru

Query Builder adalah alat pemfaktoran ulang, analisis statis, dan penyelesaian kode. Di Laravel 9, fitur ini menambahkan antarmuka baru yaitu Illuminate\Contracts\Database\QueryBuilder dan Illuminate\Database\Eloquent\Concerns\DecoratesQueryBuilder.

Ini cukup untuk membantu Anda membuat pembuat kueri sesuai kebutuhan. Karena sampai saat ini Laravel belum memiliki interface khusus untuk memisahkan Query\Builder, Eloquent\Builder dan Eloquent\Relation.
1
2
3
4
5
6
7
tanggal 8
9
10

kembali model::query()
->whereNotExists(function($query) {
// $query adalah Query\Builder
})
->whereHas(‘relation’, function($query) {
// $q

LIHAT JUGA :

jasa penulis artikel murah