Laravel 9: Wawasan tentang fitur-fitur baru dari Rilis Utama Terbaru

Diterbitkan: 2022-05-16

Fitur laravel

Kerangka kerja PHP seperti Laravel telah menjadi pilihan yang sangat populer selama bertahun-tahun. Skalabilitas dan keindahannya bahkan membuatnya disebut sebagai kerangka kerja de facto bagi perusahaan dan pengembang yang bekerja dengan PHP dan memberikan kontribusi besar terhadap pengembangan perangkat lunak di Bangalore . Laravel 9 adalah rilis terbaru yang hadir dengan banyak fitur baru.

Laravel telah merilis versi baru setiap enam bulan sampai sekarang yang menimbulkan pertanyaan, komentar kasar, serta kebingungan tentang proses rilis baru. Diikuti dengan rilis Laravel 9 pada Februari 2022, kerangka kerja ini, oleh karena itu, diatur untuk merilis pembaruan besar setiap 12 bulan.

mobile app development company Sebagai perusahaan pengembang aplikasi seluler terkenal Pilih WP Engine penyedia Anda

Situs Ground Go Daddy

Roda Gila Bluehost

Cara HostGator Cloud

AWS Digital Ocean

Tuan Rumah Impian Lainnya

Di bawah ini disebutkan tanggal tentatif dari rilis mendatang, dan ini telah diambil dari dokumentasi kebijakan dukungan rilis:

Versi: kapan

PHP (*) Melepaskan Sampai Perbaikan Bug Hingga sekarang: perbaikan keamanan
6 (LTS) 7.2 – 8.0 3 September 2019 25 Januari 2022 6 September 2022
7 7.2 – 8.0 3 Maret 2020 6 Oktober 2020 3 Maret 2021
8 7.3 – 8.1 8 September 2020 26 Juli 2022 24 Januari 2023
9 (LTS) 8.0 – 8.1 8 Februari 2022 8 Februari 2024 8 Februari 2025
10 8.0 – 8.1 7 Februari 2022 7 Agustus 2024 7 Februari 2025

Namun, dukungan jangka panjang untuk Laravel 9 akan berlanjut hingga Februari 2024, dan perbaikan keamanan akan dilakukan hingga Februari 2025.

Apa Itu Laravel?

Laravel pada dasarnya mengacu pada kerangka kerja aplikasi web PHP open-source yang dikenal dengan sintaksisnya yang elegan. Ini adalah kerangka kerja MVC yang membantu dalam membangun aplikasi web sederhana hingga kompleks menggunakan bahasa pemrograman PHP, dan secara ketat mengikuti MVC yaitu pola arsitektur model-view-controller.

Jika Anda belum pernah menggunakan Laravel, Anda dapat membaca terus untuk mempelajari tentang apa itu Laravel dan mengintip daftar tutorial Laravel kami yang luar biasa untuk memulai.

Fitur Penting Laravel

Jika Anda baru mengenal kerangka kerja ini, kami telah mengumpulkan beberapa fitur Laravel terbaik untuk memberi Anda pemahaman yang lebih baik.

ORM yang fasih

Object-relational mapping (ORM) untuk Laravel lebih dikenal sebagai Eloquent, dan mengarahkan ke salah satu aspek terbaik Laravel, karena menyediakan koneksi tanpa batas bersama dengan model data dan database.

Abstraksi Laravel yang fasih memungkinkan Anda untuk berinteraksi dengan database Anda tanpa perlu menulis kueri SQL yang rumit. Jadi, dengan Eloquent ORM, Laravel mengabstraksi hampir setiap rintangan yang melibatkan interaksi dengan serta menulis kueri SQL yang kompleks untuk mengakses data dengan cepat dari database Anda.

Artisan CLI

Artisan CLI, alias baris perintah, adalah aspek penting lain dari Laravel. Ini membantu Anda untuk membuat atau memodifikasi bagian manapun dari Laravel dari baris perintah tanpa menavigasi melalui beberapa folder dan file.

Artisan bahkan memungkinkan untuk berinteraksi dengan database langsung dari baris perintah Anda menggunakan Laravel Tinker — dan semua ini dapat terjadi tanpa menginstal klien database.

Arsitektur Berbasis MVC

Arsitektur Laravel biasanya mengikuti pola pengembangan web umum yang terus ditingkatkan, sehingga menjadikannya bahasa yang lebih relatable dan mudah beradaptasi.

Untuk menggunakan Laravel, Anda perlu mempelajari dan memahami pola arsitektur MVC yang lebih populer dan hampir digunakan di semua framework, seperti AdonisJS dari JavaScript dan/atau ASP.NET MVC dari C#.

Menggunakan Pagination Otomatis

Pernahkah Anda berjuang dengan pagination saat membangun aplikasi Anda? Nah, jika sudah, maka tentu Anda akan memahami nilai pagination yang diurutkan dengan baik oleh kerangka kerja bawaan. Laravel memecahkan kerumitan pagination ini dengan mengambil pendekatan membangun pagination otomatis yang begitu langsung dari kotak. Fitur ini adalah salah satu yang paling terpuji, yang menghilangkan beban pekerjaan yang terlibat dalam memecahkan misteri pagination sendiri.

Keamanan

Sangat penting untuk menganalisis langkah-langkah keamanan aplikasi web apa pun yang Anda pertimbangkan untuk digunakan karena kurangnya uji tuntas pada akhirnya dapat mengakibatkan hilangnya dana dan bahkan pembajakan situs atau produk Anda.

Laravel hadir dengan beberapa langkah keamanan karena kepatuhannya pada prinsip keamanan OWASP. Dari pemalsuan permintaan lintas situs- CSRF hingga injeksi SQL, Laravel menawarkan solusi bawaan untuk semuanya.

Laravel 9- Apa yang harus dicari?

Laravel 9 dan perdagangan dengan mengembangkan aplikasi web

Awalnya, rilis Laravel 9 dijadwalkan pada September 2021, yang kemudian didorong ke Januari 2022 dan kemudian Februari 2022, sehingga menjadikannya dukungan jangka panjang atau rilis LTS pertama yang diperkenalkan setelah siklus rilis 12 bulan. Penundaan ini disebabkan oleh beberapa alasan, yang meliputi berikut ini:

  1. Laravel menggunakan beberapa proyek berbasis komunitas dan hampir sembilan perpustakaan Symfony. Symfony merilis versi 6.0 pada November 2021 yang memungkinkan tim Laravel memasukkan versi baru Symfony ini sebagai bagian dari Laravel 9.
  2. Penundaan lebih lanjut membantu waktu tim untuk memantau bagaimana Laravel berinteraksi dengan versi baru Symfony ini selama dua bulan yang selanjutnya memberi mereka ruang untuk memperbaiki jika ada perubahan atau bug yang melanggar.
  3. Terakhir, penundaan Laravel 9 melengkapi tim Laravel dengan cara yang lebih baik untuk rilis tahunan mendatang. Setelah rilis Symfony, ini memberi tim waktu peningkatan tambahan selama dua bulan.

Untuk alasan ini, Anda dapat melihat mengapa penundaan rilis layak untuk ditunggu.

Ada sejumlah fitur teknologi terdepan di Laravel 9 yang mungkin menarik bagi Anda, Mari jelajahi daftar singkat fitur-fitur ini.

Fitur Baru di Laravel 9

jelajahi daftar fitur dan peningkatan yang dapat kami harapkan dalam rilis utama Laravel yang akan datang.

PHP 8.0- Persyaratan Minimum untuk Laravel 9.

Laravel 9 menyediakan daftar rute, yang terlewatkan di versi sebelumnya. Konsol tentu saja mengalami kesulitan mengelola rute besar.

Laravel 9 membutuhkan PHP 8 terbaru yang telah mendapat peningkatan signifikan serta fitur dari kompiler JIT. Laravel 9 akan menggunakan Symfony v6.0 terbaru, yang juga membutuhkan PHP 8. Anda dapat menjelajahi berbagai benchmark versi PHP untuk mempelajari cara meningkatkan ke PHP 8 terbaru di blog kami.

Desain ulang rute: daftar

Rute: daftar perintah yang telah ada di Laravel untuk sementara waktu, terkadang bisa sedikit merepotkan untuk melihat rute di konsol jika mereka besar dan kompleks, yang telah diurus.

Tema Ditingkatkan di Laravel 9

Pengembang dapat bekerja lebih efisien dengan Laravel 9 berkat Antarmuka Pembuat Kueri Baru.

Dengan Laravel 9, sejumlah fitur yang dibutuhkan oleh Laravel 8 telah ditambahkan, seperti dukungan untuk Symfony 6.0. Dengan sistem Fly 3.0, kinerjanya telah ditingkatkan dari versi sebelumnya.

Laravel 9 telah dirancang dalam upaya untuk memecahkan bug dan masalah kegunaan yang dihadapi di masa lalu.

Migrasi Rintisan Anonim

Migrasi yang menggunakan rintisan anonim secara default di versi terbaru Laravel saat Anda menjalankan perintah migrasi populer:

Pembuatan pengrajin PHP: migrasi

Fitur migrasi rintisan anonim awalnya dirilis di Laravel 8.37 sebagai tanggapan atas masalah Github - masalah beberapa migrasi dengan nama kelas yang sama yang dapat menyebabkan masalah saat mencoba membuat ulang basis data bahkan dari awal. Fitur migrasi rintisan terbaru menghilangkan tabrakan nama kelas migrasi.

Antarmuka Pembuat Kueri Baru

Dengan Laravel 9 terbaru, type hinting sangat andal untuk refactoring, analisis statis, serta penyelesaian kode dalam IDE mereka. Karena kurangnya antarmuka atau pewarisan bersama antara Query\Builder, Eloquent\Builder, dan Eloquent\Relation. Namun, dengan Laravel 9, pengembang sekarang memiliki opsi untuk menikmati antarmuka pembuat kueri baru untuk petunjuk tipe, pemfaktoran ulang, bersama dengan analisis statis.

<?php

kembali Model: kueri ()

-> whereNotExists ( function ( $query ) {

// $query adalah Query\Builder

})

-> whereHas ( 'relation' , function ( $query ) {

// $query adalah Eloquent\Builder

})

->dengan ( 'relasi' , fungsi ( $query ) {

// $query adalah Eloquent\Relation

});

Versi ini menambahkan antarmuka Illuminate \Contracts\Database\Query Builder terbaru , serta sifat Illuminate\Database\Eloquent\Concerns\Decorates Query Builder untuk mengimplementasikan antarmuka sebagai pengganti metode ajaib __call .

Mencari hosting yang andal, sangat cepat, dan sepenuhnya aman untuk situs web e-niaga Anda? Kami di sini untuk menyediakan semua ini bersama dengan dukungan kelas dunia 24/7 dari para ahli PHP.

Hubungi Pakar Indglobal

Fungsi String PHP 8

Sejak Laravel 9 mengimplementasikan PHP 8, Laravel menggabungkan PR ini , dan menyarankan menggunakan fungsi string PHP 8 terbaru. Fungsi string ini termasuk penggunaan str_contains() , str_starts_with() , dan str_ends_with() secara internal di kelas \Illuminate\Support\Str .

Tom Schlick mengakui bahwa PR telah diajukan untuk pindah ke pendekatan ini untuk rilis PHP 8 yang akan datang.

Fitur dan peningkatan Laravel 9 yang tercantum di atas adalah sekilas tentang apa yang akan datang. Ini pasti akan membawa banyak perbaikan bug, fitur, dan, tentu saja, banyak perubahan yang melanggar.

Symfony Mailer Menggantikan Swift Mailer

Symfony Mailer yang tidak digunakan lagi di Laravel 9 telah diganti dengan Symfony Mailer. PR mencakup informasi tambahan tentang perubahan yang melanggar sebagai hasilnya.

Laravel 9- Panduan Instalasi

Panduan Instalasi untuk Laravel 9!!!

Jika Anda ingin memulai Laravel 9 untuk tujuan pengembangan dan pengujian, Anda dapat menginstal dan menjalankannya di mesin lokal Anda. Karena Laravel 9 mendukung PHP versi 8, jika Anda berencana untuk mengujinya, pastikan Anda terus memeriksa versi PHP Anda atau memulai instalasi baru.

Anda dapat menemukan detail lebih lanjut tentang rilis terbaru melalui Packagist.

Untuk menginstal Laravel 9 menggunakan komposer, Anda perlu menjalankan perintah berikut:

komposer buat-proyek –prefer-dist laravel/laravel laravel-9-dev dev-develop

Perintah tersebut akan membuat proyek Laravel baru dengan nama proyek menjadi laravel-9-dev , seperti yang kita ketahui, Laravel-9 masih dalam pengembangan (maka dev-develop ).

Metode kedua adalah dengan menggunakan Laravel global CLI sehingga proyek Laravel baru dapat dibuat dengan nyaman saat memilih untuk membuat proyek baru Anda dari cabang dev.

Anda harus memasukkan perintah berikut untuk membuat proyek Laravel 9 baru:

laravel baru laravel-9-dev –dev

Sekarang Laravel 9 berhasil diinstal, Anda dapat masuk (laravel-dev) di direktori baru dan menjalankan perintah artisan lebih lanjut untuk memeriksa versi:

cd laravel-9-dev

php artisan –versi

Seharusnya sudah siap untuk menyajikan kepada Anda versi pengembangan Laravel 9. Voila!

Membungkus

Laravel tidak diragukan lagi merupakan kerangka kerja PHP yang menarik yang mendapatkan perhatian signifikan akhir-akhir ini di kalangan pengembang. Laravel 9, tampaknya, adalah yang pertama yang mengikuti siklus rilis 12 bulan yang memberi kami kesempatan untuk merasakan semua fitur barunya. Memiliki solusi web terbaik untuk pengguna Anda jelas merupakan tujuan akhir dari pembuat Laravel 9, dan itulah alasan mereka selalu menghadirkan versi baru dan yang diperbarui setiap tahun. Mereka membutuhkan waktu hampir dua tahun untuk Laravel 9.

Anda dapat mengembangkan aplikasi web dengan mudah dengan fitur-fitur baru di Laravel 9 dalam versi ini dan kami dapat membantu Anda dalam meningkatkan aplikasi Laravel 8 Anda lebih lanjut ke Laravel 9 jika Anda mengandalkan kami sebagai perusahaan pengembang aplikasi Laravel mitra Anda dan memanfaatkan pengembangan aplikasi Laravel teratas kami jasa. Untuk semua pertanyaan lebih lanjut, Anda dapat menghubungi pengembang mahir dari Indglobal - perusahaan pengembang aplikasi seluler berperingkat teratas di India.

Tim Laravel kemungkinan besar akan mengumumkan fitur dan pembaruan baru dalam waktu dekat. Jadi, pastikan Anda menandai posting ini karena kami akan membahasnya di pembaruan mendatang.

Beri tahu kami apa yang Anda nantikan dengan Laravel 9. Berikan komentar Anda di bagian di bawah ini.