Laravel 9: Wawasan tentang fitur-fitur baru dari Rilis Utama Terbaru
Diterbitkan: 2022-05-16Framework PHP seperti Laravel telah menjadi pilihan yang sangat populer selama bertahun-tahun. Skalabilitas dan kecanggihannya bahkan membuatnya disebut kerangka kerja de facto untuk 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 pedas, serta kebingungan tentang proses rilis baru. Diikuti dengan rilis Laravel 9 pada Februari 2022, kerangka kerja ini diatur untuk merilis pembaruan besar setiap 12 bulan.
mobile app development company Sebagai perusahaan pengembang aplikasi seluler ternama Pilih penyedia WP Engine Anda
Situs Ground Go Daddy
Roda Gila Bluehost
Cara HostGator Cloud
Lautan Digital AWS
Tuan Rumah Impian Lainnya
Di bawah ini disebutkan tanggal tentatif dari rilis yang akan datang, dan ini telah diambil dari dokumentasi kebijakan dukungan rilis:
Versi: kapan
| PHP (*) | Melepaskan | Sampai Perbaikan Bug | Sampai 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 berlangsung hingga Februari 2025.
Apa itu Laravel?
Laravel pada dasarnya mengacu pada framework aplikasi web PHP open-source yang dikenal dengan sintaksisnya yang elegan. Ini adalah kerangka kerja MVC yang membantu 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 framework ini, kami telah menyusun beberapa fitur Laravel terbaik untuk memberi Anda pemahaman yang lebih baik.
ORM yang fasih
Pemetaan objek-relasional (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 fasih Laravel 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 dan juga menulis kueri SQL yang rumit untuk mengakses data dengan cepat dari database Anda.
CLI tukang
Artisan CLI, alias baris perintah, adalah aspek penting lainnya dari Laravel. Ini membantu Anda membuat atau memodifikasi bagian mana pun dari Laravel dari baris perintah tanpa menavigasi melalui banyak 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 Penomoran Otomatis
Pernahkah Anda kesulitan dengan pagination saat membangun aplikasi Anda? Nah, jika sudah, tentu Anda akan memahami nilai memiliki pagination yang diurutkan dengan baik oleh kerangka kerja bawaan. Laravel memecahkan masalah pagination ini dengan mengambil pendekatan untuk membangun pagination otomatis yang begitu mudah. 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 dari 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?
Awalnya, rilis Laravel 9 dijadwalkan pada September 2021, yang kemudian diundur 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 hal-hal berikut:
- Laravel menggunakan beberapa proyek berbasis komunitas dan hampir sembilan perpustakaan Symfony. Symfony merilis versi 6.0 pada November 2021 yang memungkinkan tim Laravel untuk memasukkan versi baru Symfony ini sebagai bagian dari Laravel 9.
- Penundaan lebih lanjut membantu waktu tim untuk memantau bagaimana Laravel berinteraksi dengan Symfony versi baru ini selama dua bulan yang selanjutnya memberi mereka ruang untuk memperbaiki jika ada perubahan atau bug yang merusak.
- Terakhir, menunda Laravel 9 melengkapi tim Laravel dengan cara yang lebih baik untuk rilis tahunan mendatang. Setelah rilis Symfony, itu 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 di 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 tersebut tentu saja kesulitan mengatur rute yang 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 tolok ukur 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, kadang-kadang bisa sedikit merepotkan untuk melihat rute di konsol jika besar dan rumit, yang telah diurus.
Tema Ditingkatkan di Laravel 9
Pengembang dapat bekerja lebih efisien dengan Laravel 9 berkat New Query Builder Interface.
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 masalah bug dan kegunaan yang dihadapi di masa lalu.
Migrasi Rintisan Anonim
Migrasi yang menggunakan rintisan anonim secara default ada di versi terbaru Laravel saat Anda menjalankan perintah migrasi populer:
Membuat artisan 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 database bahkan dari awal. Fitur migrasi rintisan terbaru menghilangkan tabrakan nama kelas migrasi.
Antarmuka Pembuat Kueri Baru
Dengan Laravel 9 terbaru, petunjuk tipe sangat andal untuk refactoring, analisis statis, serta penyelesaian kode di IDE mereka. Karena kurangnya antarmuka bersama atau warisan antara Query\Builder, Eloquent\Builder, dan Eloquent\Relation. Namun, dengan Laravel 9, pengembang sekarang memiliki opsi untuk menikmati antarmuka pembuat kueri baru untuk petunjuk jenis, 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 ( 'hubungan' , 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 pakar PHP.
Hubungi Pakar Indglobal
Fungsi String PHP 8
Sejak Laravel 9 mengimplementasikan PHP 8, Laravel menggabungkan PR ini , dan menyarankan untuk menggunakan fungsi string PHP 8 terbaru. Fungsi string ini mencakup 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 mendatang.
Fitur dan peningkatan Laravel 9 yang tercantum di atas adalah sekilas tentang apa yang akan datang. Itu pasti akan membawa banyak perbaikan bug, fitur, dan, tentu saja, banyak perubahan yang merusak.
Symfony Mailer Mengganti Swift Mailer
Symfony Mailer yang tidak digunakan lagi di Laravel 9 telah diganti dengan Symfony Mailer. Humas menyertakan informasi tambahan tentang perubahan yang dapat menyebabkan kerusakan sebagai hasilnya.
Laravel 9- Panduan Instalasi
Panduan Instalasi untuk Laravel 9!!!
Jika Anda ingin memulai dengan 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 tetap memeriksa versi PHP Anda atau memulai penginstalan 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 –pilih-dist laravel/laravel laravel-9-dev dev-develop
Perintah tersebut akan membuat proyek Laravel baru dengan nama proyek laravel-9-dev , seperti yang kita tahu, Laravel- 9 masih dalam pengembangan (karenanya dev-develop ).
Metode kedua adalah menggunakan Laravel global CLI sehingga proyek Laravel baru dapat dibuat dengan mudah sambil 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 memasukkan (laravel-dev) di direktori baru dan menjalankan perintah artisan lebih lanjut untuk memeriksa versinya:
cd laravel-9-dev
php artisan –versi
Itu harus siap untuk memberi 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 mengikuti siklus rilis 12 bulan yang memberi kita kesempatan untuk merasakan semua fitur barunya. Memiliki solusi web terbaik untuk pengguna Anda jelas merupakan tujuan akhir 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 jauh ke Laravel 9 jika Anda mengandalkan kami sebagai mitra Anda perusahaan pengembangan aplikasi Laravel dan memanfaatkan pengembangan aplikasi Laravel teratas kami jasa. Untuk semua pertanyaan lebih lanjut, Anda dapat menghubungi pengembang mahir dari Indglobal- perusahaan pengembang aplikasi seluler peringkat 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.