Apa yang Baru di Laravel 10: Mendalami Pembaruan dan Fitur Terbaru
Diterbitkan: 2023-01-25Setelah lebih dari satu dekade sejak pengenalan framework Laravel yang sangat populer, pernahkah Anda bertanya-tanya, “Apa lagi yang bisa ditawarkan Laravel kepada pengembang PHP?”
Mengingat seberapa banyak itu telah menyederhanakan pengembangan PHP untuk pengembang pemula dan profesional, beberapa bahkan mungkin berpendapat bahwa itu telah memanjakan pengembang untuk percaya bahwa PHP adalah bahasa pemrograman termudah di luar sana.
Jadi, apakah Laravel masih memiliki lebih banyak kejutan untuk developer Laravel? Atau apakah sudah kehabisan semua cara yang mungkin untuk mendukung pengembang PHP?
Paling tidak, kita tahu bahwa Laravel 10 menawarkan banyak hal. Inilah yang akan kami temukan dalam artikel ini saat kami membawa Anda dalam perjalanan melalui fitur-fitur baru Laravel 10, perbaikan, dan metode serta paket yang baru saja tidak digunakan lagi.
Jadwal Rilis Laravel
Tim inti Laravel biasa merilis dua versi utama setiap tahun — satu versi setiap enam bulan.
Namun, siklus rilis diubah ketika Taylor Otwell, pencipta Laravel, mengumumkan bahwa satu versi mayor sekarang akan dirilis setiap tahun. Hal ini memungkinkan tim inti dan komunitas mencurahkan lebih banyak waktu dan upaya untuk versi kerangka kerja tertentu dan memperkenalkan fitur canggih baru tanpa membuat perubahan yang merusak.
Dengan Laravel 9 dirilis pada 8 Februari 2022, jadwal rilis yang diharapkan adalah sebagai berikut:
- Laravel 10 : 7 Februari 2023
- Laravel 11 : 6 Februari 2024
Selain itu, menurut kebijakan dukungan, perbaikan bug ditawarkan selama 18 bulan dan pembaruan keamanan selama dua tahun untuk semua versi Laravel.
Berikut ini adalah jadwal perbaikan bug dan pembaruan keamanan yang diharapkan:
- Laravel 9 akan terus mendapatkan perbaikan bug hingga 8 Agustus 2023 dan perbaikan keamanan hingga 6 Februari 2024.
- Laravel 10 akan mendapatkan perbaikan bug hingga 6 Agustus 2024 dan perbaikan keamanan hingga 4 Februari 2025.
- Laravel 11 diharapkan mendapatkan perbaikan bug hingga 4 Agustus 2025 dan perbaikan keamanan hingga 2 Februari 2026.
Haruskah Anda Meng-upgrade ke Laravel 10?
Penting untuk diingat bahwa kita tidak selalu perlu mengupgrade versi Laravel aplikasi kita ke versi terbaru segera setelah versi baru dirilis.
Laravel adalah kerangka kerja sumber terbuka, yang menyiratkan bahwa setiap kali kita menginstal instance Laravel baru di komputer kita, kita memiliki basis kode kerangka kerja tersebut. Artinya, meskipun versi kerangka kerja yang digunakan aplikasi kita tidak lagi didukung, aplikasi akan tetap berfungsi; kita hanya perlu memeliharanya sendiri.
Akibatnya, secara luas disarankan agar stabilitas aplikasi diprioritaskan daripada pemutakhiran kerangka kerja.
Singkatnya, Anda harus mempertimbangkan untuk meningkatkan ke Laravel 10 saat:
- Aplikasi stabil dengan versi saat ini dan berfungsi tanpa masalah.
- Versi baru menambahkan fitur yang diperlukan aplikasi Anda atau memperbaiki masalah yang dialami aplikasi Anda.
- Aplikasi akan diuji dengan baik sebelum perubahan pemutakhiran didorong ke dalam produksi.
Laravel 10 Pembaruan Panas
Seperti yang sudah Anda ketahui, Laravel 10 belum dirilis. Namun, kami akan terus memperbarui artikel ini dengan semua informasi baru tentang rilis yang diharapkan. Oleh karena itu, kami menyarankan untuk mem-bookmark halaman ini dan mengunjunginya kembali dari waktu ke waktu.
Fitur dan Pembaruan Baru di Laravel 10
Tidak diragukan lagi bahwa bagian yang paling menarik dari setiap rilis baru adalah penambahan fitur-fitur baru. Jadi tanpa basa-basi lagi, mari kita mulai dengan melihat fitur dan pembaruan baru di Laravel 10.
1. PHP 8.1: Inti dari Laravel 10
PHP 8.1 adalah versi PHP minimum yang diperlukan di Laravel 10. Berdasarkan perbandingan antara cabang Laravel 9 dan cabang master framework di GitHub, beberapa fitur PHP 8.1, seperti properti readonly
dan array_is_list
, diharapkan akan diperkenalkan di Laravel 10 .
2. Dukungan untuk PHP 8.2
PHP 8.2 dirilis pada 8 Desember 2022, hanya dua bulan sebelum tanggal rilis Laravel 10. Namun, ini seharusnya tidak menghentikan Anda untuk menggunakan fitur PHP 8.2, karena tanpa melakukan tambahan apa pun, Laravel 10 akan siap untuk PHP 8.2.
Faktanya, seluruh ekosistem Laravel, termasuk Forge, Vapor, dan Envoyer, mendukung PHP 8.2, dan Anda bahkan dapat menggunakan PHP 8.2 dengan Laravel 9. Keren banget kan?!
3. Peningkatan Laravel Starter Kit
Laravel Breeze dan Jetstream siap menggunakan Laravel 10 setelah dirilis. Selain itu, mereka telah ditingkatkan ke Inertiajs 1 juga dengan kejutan karena JetStream memiliki dukungan mode gelap yang lengkap.
4. Peningkatan Versi Predis
Predis adalah klien Redis tangguh untuk PHP yang dapat membantu Anda memaksimalkan caching untuk memberikan pengalaman pengguna yang luar biasa. Laravel sebelumnya mendukung versi 1 dan 2, tetapi sejak Laravel 10, framework tidak lagi mendukung Predis 1.
Meskipun dokumentasi Laravel menyebutkan Predis sebagai paket untuk berinteraksi dengan Redis, Anda juga dapat menggunakan ekstensi resmi PHP. Ekstensi ini menyediakan API untuk berkomunikasi dengan server Redis.
5. Deklarasi Tipe Asli
Laravel dulu menggunakan DocBlocks dalam kode kerangkanya untuk mengklarifikasi apa yang dilakukan sepotong kode dan parameter atau respons seperti apa yang diharapkan. Namun, berkat deklarasi tipe asli di Laravel 10, ini akan berubah.
Cara terbaik untuk menjelaskan perubahan ini adalah dengan contoh sederhana. Alih-alih fungsi yang terlihat seperti ini:
/** * Determine whether the user can create models. * * @param \{{ namespacedUserModel }} $user * @return \Illuminate\Auth\Access\Response|bool */ public function create({{ user }} $user) { // }
...itu akan terlihat seperti ini sebagai gantinya:
/** * Determine whether the user can create models. */ public function create({{ user }} $user): bool { // }
Perubahan ini murni untuk kepentingan pengalaman developer, karena IDE akan mengetahui bentuk parameter dan respons yang diharapkan. Ini akan memberikan kejelasan tipe yang lebih baik bila tidak memungkinkan melalui tipe asli PHP. Oleh karena itu, ini akan membantu editor kode untuk bekerja lebih baik dengan fitur pelengkapan otomatis.
6. Semua Aturan Validasi Dapat Diaktifkan Secara Default
Jika Anda ingin membuat aturan validasi yang dapat dipanggil di Laravel 9, Anda perlu menambahkan flag --invokable
setelah perintah artisan. Ini tidak lagi diperlukan karena semua aturan Laravel 10 dapat dipanggil secara default. Jadi, Anda dapat menjalankan perintah berikut untuk membuat aturan baru yang dapat dipanggil di Laravel 10:
php artisan make:rule CustomRule
7. Dukungan Modifikasi Kolom Asli
Dalam upaya untuk menghilangkan kebutuhan paket doctrine/dbal
saat menggunakan change()
untuk memodifikasi kolom, sebuah fitur baru akan hadir di Laravel 10. Fitur ini akan memungkinkan pengembang untuk menggunakan metode change()
dan memodifikasi kolom di MySQL, PostgreSQL, dan SQL Server tanpa perlu paket tambahan. Ini adalah perubahan yang signifikan dan berisiko, tetapi kami percaya ini bermanfaat karena akan menghilangkan kebutuhan untuk paket tambahan.
Untuk lebih memahami fitur baru, lihat contoh di bawah:
$table->integer('user_balance')->unsigned()->default(0)->comment('balance'); // `user_balance` is an integer, unsigned, defaults to '0', and column comment is 'balance'
Sekarang, kami berasumsi bahwa kami memiliki kolom untuk user_balance
dan kami ingin mengubah jenisnya. Mulai dari Laravel 10 kita cukup melakukan ini:
$table->bigInteger('user_balance')->change(); // This will change `user_balance` to bigInteger instead of just integer
Kode di atas akan berhasil mengubah jenis kolom, tetapi juga akan menghilangkan atribut UNSIGNED
, DEFAULT
dan COMMENT
. Oleh karena itu, penting untuk mengingat menambahkan semua atribut saat Anda mengubah jenis kolom:
$table->bigInteger('user_balance')->unsigned()->default(0)->comment('balance')->change();
Dalam kasus di mana Anda memiliki beberapa koneksi database dan telah menginstal doctrine/dbal
, disarankan untuk memanggil metode Schema::useNativeSchemaOperationsIfPossible()
dalam metode boot
di App\Providers\AppServiceProvider
untuk dapat menggunakan operasi skema asli dan menggunakan operasi asli sebelum mengandalkan paket (SQLite, misalnya, belum mendukung ini):
use IlluminateSupportFacadesSchema; class AppServiceProvider extends ServiceProvider { public function boot() { Schema::useNativeSchemaOperationsIfPossible(); } }
8. Pengambilan Asli Tipe Kolom
Fitur penting lainnya dari Laravel 10 adalah kemampuan untuk menggunakan metode Schema::getColumnType
tanpa harus bergantung pada paket doctrine/dbal
. Kami saat ini menggunakan Schema::getColumnType
dengan doctrine/dbal
untuk mendapatkan tipe kolom. doctrine/dbal
memetakan setiap tipe kolom asli ke tipe doctrine/dbal
yang setara, dan itu tidak mendukung banyak tipe kolom yang digunakan oleh Laravel di berbagai database.
Di Laravel 10 di sisi lain, metode Schema::getColumnType
yang baru akan mengembalikan jenis kolom aktual daripada doctrine/dbal
setara. Ini juga memungkinkan Anda untuk menulis tes integrasi untuk fitur modifikasi kolom asli yang baru. Anda dapat menggunakan fitur ini untuk mendapatkan nama tipe data atau definisi tipe keseluruhan dari kolom yang ditentukan:
Schema::getColumnType('products', 'price'); // decimal
9. Algoritma Hashing Lebih Cepat
xxHash adalah algoritma Hash yang sangat cepat. Ini menampilkan keacakan dan dispersi keluaran yang hebat, serta keunikan untuk mengurangi tabrakan. Sejak PHP 8.1 menyediakan dukungan untuk xxh128, dan Laravel 10 berjalan pada PHP 8.1, memiliki algoritme hash yang andal dalam Laravel 10 sangat ideal.
Perlu disebutkan bahwa Taylor menyoroti selama peninjauannya tentang perubahan ini bahwa beberapa paket pihak ketiga mungkin bergantung pada nama file yang berada dalam format persis seperti hash SHA-1, yang merupakan algoritme yang digunakan Laravel untuk hashing. Oleh karena itu, jika Anda merencanakan peningkatan ke Laravel 10, sebaiknya periksa ulang ini di paket pihak ketiga mana pun yang Anda gunakan di aplikasi Anda.
10. Dukungan Metode whereExists() untuk Eloquent Builder
Saat ini, menggunakan whereExists()
memerlukan konfigurasi kueri bersarang menggunakan penutupan. Untungnya, dengan Laravel 10, sekarang dimungkinkan untuk menyertakan Eloquent Builder sebagai kueri bersarang. Ini memungkinkan penggunaan metode pembuat kustom, cakupan model, dan sebagainya.
Misalnya, kita biasanya melakukan ini jika ingin menggunakan whereExists()
:
Order::whereExists(function ($query) { $query->from('products')->whereColumn('products.order_id', 'orders.id'); });
Dengan Laravel 10, kita bisa melakukan ini saja:
Order::whereExists( Product::whereColumn('products.order_id', 'orders.id') );
11. Pengoptimalan Pemuatan Bersemangat
Salah satu fitur baru yang menarik dari Laravel 10 adalah optimisasi loading ketika tidak ada kunci untuk dimuat. Perubahan ini lebih merupakan perbaikan daripada fitur karena menangani masalah saat ini di mana hubungan pemuatan yang bersemangat menyebabkan sejumlah besar kueri yang tidak mungkin dieksekusi.
Saat ini ketika ingin memuat relasi yang tidak memiliki kunci apa pun untuk dimuat, Laravel masih akan mengeksekusi kueri yang mirip dengan yang ini, select \* from `table_name` where 0 = 1
. Namun, pembaruan Laravel 10 baru memeriksa untuk memverifikasi apakah ada kunci yang tersedia di tempat pertama, dan jika tidak, menyediakan koleksi kosong, menghilangkan kebutuhan akan kueri basis data yang tidak perlu.
Metode dan Paket yang Tidak Digunakan Lagi di Laravel 10
Laravel 10 Mengucapkan Selamat Tinggal pada PHP 8.0
Kerangka kerja Laravel akan menghentikan dukungan untuk PHP 8.0 di Laravel 10. Oleh karena itu, Jika Anda berencana untuk memutakhirkan aplikasi Anda ke Laravel 10, Anda harus terlebih dahulu memperbarui versi PHP ke PHP 8.1 atau PHP 8.2.
Penghapusan Metode yang Tidak Berlaku Lagi
Kita dapat melihat bahwa tim inti Laravel menghapus metode yang tidak digunakan lagi di Laravel 9 dari cabang Laravel 10. Kami memperkirakan tim akan memperbarui panduan pemutakhiran dokumentasi untuk menyertakan semua metode dan paket yang tidak digunakan lagi segera setelah Laravel 10 dirilis.
Jika Anda akan memigrasi proyek saat ini ke Laravel 10, kode apa pun yang menggunakan metode usang harus ditulis ulang dengan pendekatan baru untuk mencapai hasil yang sama.
Berikut adalah daftar semua penghentian dan penghapusan yang kami temukan saat membandingkan Laravel 9 dengan cabang master:
- Metode
Route::home
(tidak digunakan lagi di Laravel 9) - Fungsi dan metode yang tidak digunakan lagi di sekitar
dispatchNow
. Hal ini untuk mendorong pengembang menggunakandispatchSync
yang merupakan satu-satunya cara yang didukung untuk mengirimkan dengan segera. -
getBaseQuery
karena memiliki persamaantoBase
- Kelas
MaintenanceModeException
yang tidak digunakan lagi - Sifat
MocksApplicationServices
- Metode
Mail::failures
dari mail fake - Properti
$dates
yang tidak digunakan lagi, disarankan untuk menggunakan$casts
sebagai gantinya - Metode
assertTimesSent()
- Menjatuhkan dukungan untuk
Predis
1 dandoctrine/dbal
2 - Semua penghentian terkait dalam
doctrine/dbal
sejak Laravel menghentikan dukungan untuk versi 2
Cara Install Laravel 10
Laravel 10 sudah tersedia sekarang untuk Anda gunakan dan uji fitur-fiturnya. Bendera –dev
di penginstal Laravel menginstal cabang master dari repositori laravel/laravel
. Semua yang harus Anda lakukan adalah menjalankan perintah ini di terminal Anda:
laravel new example-kinsta-app --dev
Atau, jika Anda lebih suka menggunakan Komposer:
composer create-project --prefer-dist laravel/laravel example-kinsta-app dev-master
Untuk lebih memahami perintah Composer, berikut penjelasan singkatnya:
- laravel/laravel : Paket untuk instalasi Laravel
- example-kinsta-app : Direktori baru untuk proyek baru Anda (dapat diubah)
- dev-master : Laravel versi berikutnya (dalam hal ini, Laravel 10)
Setelah menginstal Laravel 10, Anda dapat mengonfirmasi versi dengan menavigasi ke direktori baru example-kinsta-app dan menjalankan perintah artisan:
$ php artisan --version Laravel Framework 10.x-dev
Cara Mengupgrade Proyek ke Laravel 10
Apakah Anda tergoda untuk meningkatkan ke Laravel 10? Tim inti Laravel bekerja keras dalam dokumentasi untuk memberikan panduan pemutakhiran yang mulus dan mudah sambil mencakup setiap kemungkinan perubahan yang dapat menyebabkan gangguan. Jangan ragu untuk memeriksa panduan peningkatan Laravel 10, karena beberapa informasi tentang proses pemutakhiran tersedia sekarang.
Anda juga harus memperhatikan Laravel Shift setelah Laravel 10 dirilis. Ini menawarkan pendekatan sederhana dan otomatis untuk memutakhirkan versi Laravel Anda.
Selain dokumentasi Laravel dan Laravel Shift, kami di Kinsta akan menerbitkan panduan pemutakhiran yang komprehensif dengan contoh dunia nyata. Jadi, jangan lupa untuk mem-bookmark halaman ini dan kembali lagi setelah Laravel 10 dirilis.
Cara Menerapkan Proyek Laravel 10
Menerapkan Laravel 10 seharusnya tidak jauh berbeda dengan menerapkan proyek Laravel 9. Inilah yang kami harapkan dari persyaratan server:
- PHP >= 8.1
- Ekstensi PHP BCMath
- Ekstensi Ctype PHP
- ekstensi cURL PHP
- Ekstensi DOM-PHP
- Info file Ekstensi PHP
- Ekstensi PHP JSON
- Ekstensi Mbstring PHP
- Ekstensi PHP OpenSSL
- Ekstensi PCRE PHP
- Ekstensi PHP PDO
- Ekstensi Tokenizer PHP
- Ekstensi PHP XML
Anda dapat menyebarkan dan menghosting proyek Laravel 10 Anda di Kinsta dalam hitungan menit karena Laravel adalah salah satu dari daftar panjang kerangka kerja yang didukung untuk aplikasi yang dihosting.
Menerapkan Laravel 10 di Kinsta: Panduan Langkah demi Langkah
Ada beberapa keuntungan menghosting dan menerapkan aplikasi Anda di Kinsta, termasuk tidak perlu repot dengan konfigurasi penerapan.
Kinsta menyediakan alat yang ramah pengguna namun kuat untuk menyebarkan aplikasi, menghubungkan ke database, dan memantau kinerja langsung. Alat ini dikenal sebagai MyKinsta, dan di bagian ini, kami akan memandu Anda melalui langkah-langkah untuk menerapkan aplikasi Laravel 10 dengan menggunakannya.
1. Aplikasi Laravel 10
Dengan asumsi bahwa Anda memiliki aplikasi Laravel 10 secara lokal, kami perlu memastikan bahwa itu memiliki repositori github yang tersedia. Kami akan menggunakan repositori ini untuk menerapkan aplikasi nanti.
Anda dapat menyertakan file .htaccess di direktori root aplikasi Anda yang berisi di bawah ini:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
Untuk Laravel, ini mengalihkan semua permintaan ke public/index.php. Namun, jika diperlukan, Anda dapat memperbarui perintah ini saat menambahkan aplikasi Anda ( Siapkan langkah proses Anda ) atau setelah penyebaran di halaman Proses aplikasi. Kamu bisa memakai:
-
heroku-php-apache2 /public
-
php artisan serve --host 0.0.0.0 --port 8080
2.Login ke MyKinsta
Buka halaman login MyKinsta dan masukkan alamat email dan kata sandi Anda. Jika Anda belum memiliki akun, Anda dapat mendaftarkan akun baru dan mendapatkan diskon $20 untuk bulan pertama langganan paket harga apa pun.
3. Mengotorisasi Kinsta di GitHub
Setelah Anda masuk, Anda akan melihat bahwa dasbor memiliki 3 opsi untuk membuat situs WordPress, membuat Aplikasi, atau membuat database. Kami akan menekan tombol Hubungkan GitHub untuk berintegrasi dengan GitHub.
Selanjutnya, klik tombol Lanjutkan dengan GitHub . Jika Anda belum masuk ke GitHub, Anda akan diperlihatkan opsi untuk masuk. Kemudian Anda dapat mengotorisasi aplikasi Kinsta GitHub untuk mengakses akun GitHub Anda dengan memilih Otorisasi Kinsta .
Terakhir, GitHub akan mengalihkan browser Anda ke MyKinsta untuk melanjutkan penyiapan aplikasi.
Setelah Anda terhubung ke GitHub, Anda akan diperlihatkan popup/modal Add Application , yang memiliki menu dropdown untuk memilih repositori GitHub. Klik kolom repositori GitHub dan pilih Edit izin GitHub di dropdown.
Ini akan membuka tab baru di browser Anda ke halaman web GitHub tempat Anda dapat memilih data mana yang dapat diakses Kinsta. Alih-alih mengaktifkan akses ke semua repositori, pertimbangkan untuk memilih hanya yang ingin digunakan Kinsta. Klik Only select repositories , dan pilih repositori yang ingin Anda terapkan.
Kemudian, klik Instal , dan Anda sudah siap!
Saat Anda kembali ke MyKinsta dan mengklik bidang repositori GitHub , repositori resmi akan terlihat. Selain itu, Anda dapat mencentang kotak Penyebaran Otomatis pada komit untuk mengaktifkan fitur MyKinsta untuk menerapkan aplikasi Anda secara otomatis segera setelah Anda membuat perubahan apa pun pada repositori GitHub.
4. Tambahkan Detail Dasar Aplikasi
Anda sekarang dapat memberi aplikasi nama yang hanya akan digunakan di dasbor dan memilih dari 25 lokasi pusat data, memungkinkan Anda menempatkan aplikasi di lokasi geografis yang terdekat dengan pengguna Anda. Jika Anda memerlukan bantuan untuk menentukan pusat data mana yang ideal untuk aplikasi Anda, lihat panduan kami untuk memilih lokasi pusat data yang tepat.
5. Tambahkan variabel Lingkungan
Bagian berikut adalah untuk menambahkan variabel lingkungan dan variabel yang paling penting adalah APP_KEY
.
Jika Anda belum memiliki kunci di file .env
Anda, Anda dapat membuatnya menggunakan pembuat kunci Laravel online. Kemudian, masukkan APP_KEY
di bidang Kunci 1 dan masukkan kunci aplikasi yang dihasilkan di bidang Nilai 1 .
Terakhir, pilih Tersedia selama waktu proses dan Tersedia selama proses pembuatan .
5. Konfigurasikan Lingkungan Build
Hal ajaib di sini adalah Anda tidak perlu mengonfigurasi apa pun! Anda dapat melanjutkan dengan mengklik tombol Lanjutkan , dan voila! Anda telah menyelesaikan konfigurasi lingkungan yang dibangun. Namun, jika Anda ingin menyempurnakan sumber daya build untuk memastikan pembangunan yang lebih cepat, Anda dapat memilih pilihan yang lebih disukai dari bidang Sumber daya build .
Kolom Build path bersifat opsional — Anda dapat membiarkannya kosong dan MyKinsta akan menggunakan folder root.
6. Atur Proses dan Metode Pembayaran
Untuk bagian Sumber Daya , isi setiap bidang dengan informasi berikut:
- Nama proses: Nama yang ditampilkan dalam daftar proses aplikasi Anda.
- Jenis proses: Pilih dengan hati-hati, karena ini tidak dapat diubah setelah disetel. Namun, Anda dapat menambahkan dan mengubah proses tambahan, seperti pekerjaan latar belakang, di halaman Proses aplikasi Anda setelah penerapan.
- Mulai perintah: Perintah "Mulai" untuk proses Anda (tidak diperlukan).
- Ukuran pod: Kapasitas pod yang Anda perkirakan akan Anda perlukan untuk proses Anda.
- Jumlah instans: Jumlah instans untuk proses Anda (maks 50).
Perhatikan bahwa Anda cukup mengeklik Lanjutkan tanpa mengisi bidang perintah Mulai , karena Kinsta secara otomatis mendeteksi perintah yang diperlukan selama penerapan pertama.
Untuk langkah terakhir, tinjau biaya penggunaan bulanan yang dihitung untuk aplikasi Anda, lalu konfirmasikan metode pembayaran Anda. Setelah selesai, klik tombol Konfirmasi metode pembayaran .
Dan selesai! Kinsta akan melakukan semua pekerjaan di latar belakang untuk melayani aplikasi Anda.
Kemudian Anda akan memiliki akses ke semua detail proses penerapan, serta URL aplikasi langsung sementara, yang nantinya dapat Anda ganti dengan Domain Anda sendiri.
Aplikasi Laravel 10 Anda sekarang aktif di Kinsta, tetapi bagaimana jika Anda perlu melakukan perubahan dalam produksi? Bagaimana jika kita ingin mengubah atribut href
dari tag anchor? Karena kami telah mengaktifkan fitur Automatic Deployment on Commit , MyKinsta akan mendeteksi setiap perubahan yang kami buat pada cabang yang diterapkan dan secara otomatis memperbarui aplikasi langsung sesuai dengan itu.
7. Hubungkan Laravel 10 Dengan Database MySQL
Sekarang kita telah menerapkan aplikasi Laravel 10 kita, kita dapat dengan mudah membuat database dan menautkannya ke aplikasi kita. Yang harus Anda lakukan adalah mengklik Aplikasi dari menu navigasi di sebelah kiri, lalu Tambah Layanan dan pilih Database .
Setelah mengisi semua bidang, klik Buat database . Ini akan membuat database baru yang siap untuk koneksi internal dan eksternal. Dalam skenario kami, kami memerlukan koneksi internal ke proyek Laravel 10 yang kami sebarkan.
Untuk mencapai itu, yang perlu Anda lakukan adalah mengklik Tambahkan aplikasi di bagian Koneksi internal dan pilih aplikasi Anda. Anda dapat mencentang Tambahkan variabel lingkungan ke kotak centang aplikasi dan MyKinsta akan mengisi semua variabel .env
yang dibutuhkan aplikasi Anda.
Hanya dengan itu, aplikasi Laravel 10 Anda sudah di-deploy dan terhubung ke database.
Cara Berkontribusi ke Laravel 10
Meskipun Laravel dikelola oleh tim inti, Laravel dikembangkan secara aktif oleh lebih dari 3.000 kontributor sukarelawan.
Apakah Anda ingin menjadi salah satu kontributor tersebut dan membantu membentuk masa depan Laravel? Jika Anda menjawab ya, Anda dapat membantu pengembang di seluruh dunia dengan menambahkan fitur baru, memperbaiki bug, atau bahkan menulis ulang bagian dokumentasi yang membingungkan.
Untuk berkontribusi pada Laravel 10, inilah yang perlu Anda lakukan:
- Buka repositori GitHub Laravel dan lihat pull request yang ditandai dengan
[10.x]
pada judulnya. Ini akan memberi Anda gambaran yang jelas tentang semua pull request untuk Laravel 10. Jika salah satu PR membahas kontribusi yang ingin Anda berikan, lihat apakah Anda dapat memperbaikinya. - Jika kontribusi terencana Anda belum ditangani oleh orang lain, maka Anda dapat membuat PR sendiri.
- Tidak semuanya layak ditambahkan ke basis kode framework. Oleh karena itu, usahakan untuk hanya mengimplementasikan peningkatan yang mudah dipertahankan di masa mendatang dan akan membantu sebagian besar komunitas Laravel.
- Pastikan untuk mengikuti pedoman kontribusi Laravel untuk peluang yang lebih baik untuk menggabungkan perubahan Anda dengan kerangka kerja.
Alasan lain untuk menyukai Laravel 10 adalah memungkinkan Anda memenangkan uang untuk kontribusi Anda dengan perburuan bug! Kita akan melihat yang berikutnya.
Kontes Perburuan Bug Laravel 10
Laravel 10 telah mengumumkan kontes luar biasa di mana kontributor acak memiliki kesempatan untuk memenangkan $1.000.
Ini akan menjadi kontes pertama dari jenisnya dalam sejarah Laravel. Itu dirancang untuk mendorong komunitas untuk menemukan dan menambal bug tersembunyi di Laravel 10.
Aturannya mudah:
- Hanya PR yang dikirimkan ke cabang 10.x repositori
laravel/framework
yang memenuhi syarat. - Hanya perbaikan bug “asli” yang akan dipertimbangkan. Fitur baru, pemfaktoran ulang, dan perbaikan kesalahan ketik tidak dipertimbangkan.
- Setiap perbaikan bug harus didukung oleh tes.
- Perbaikan bug yang diterima akan diberi label di GitHub, dan pemenang acak akan diumumkan di akhir kontes.
Kontes akan berakhir ketika versi stabil pertama dari Laravel 10 dirilis. Permintaan penarikan apa pun yang masih tertunda pada saat itu atau dikirimkan setelah rilis Laravel 10 tidak akan memenuhi syarat.
Ringkasan
Itu bukan untuk artikel ini! Akan ada lebih banyak perubahan hingga tanggal rilis. Tapi untuk saat ini, Laravel 10 tampaknya sangat menjanjikan, dan kami senang untuk membahas semua hadiah yang dibawanya ke dunia PHP.
Sementara itu, jika Anda mencari lebih banyak cara untuk meningkatkan kinerja aplikasi Laravel Anda, Anda dapat mempertimbangkan untuk beralih ke penyedia hosting premium. Solusi Hosting Aplikasi Kinsta termasuk yang tercepat, teraman, dan termudah untuk digunakan di industri ini, dan mereka dirancang khusus dengan mempertimbangkan pengembang, menawarkan perampingan produksi dan dukungan ahli 24/7 dari pengembang berpengalaman kami sendiri.