Gw mau tau Ciri-ciri dari Laravel. Jelasin dalam bahasa melayu

Ciri-ciri berikut berfungsi sebagai titik reka bentuk utama Laravel (di mana tidak dinyatakan secara khusus, keterangan merujuk kepada ciri-ciri Laravel 3):

Bundel menyediakan sistem pembungkusan modular sejak dilancarkan Laravel 3, dengan ciri gabungan sudah tersedia untuk penambahan aplikasi yang mudah. Selanjutnya, Laravel 4 menggunakan Composer sebagai pengurus pergantungan untuk menambahkan pakej PHP khusus framework-agnostik dan Laravel yang tersedia dari repositori Packagist.

Eloquent ORM ( pemetaan objek-relasional ) adalah implementasi PHP lanjutan dari corak rekod aktif, yang menyediakan kaedah dalaman pada masa yang sama untuk menegakkan kekangan pada hubungan antara objek pangkalan data. Mengikuti corak rakaman aktif, Eloquent ORM menyajikan jadual pangkalan data sebagai kelas, dengan keadaan objeknya terikat pada baris meja tunggal.

Pembina pertanyaan, tersedia sejak Laravel 3, menyediakan alternatif akses pangkalan data yang lebih langsung kepada Eloquent ORM. Daripada memerlukan pertanyaan SQL ditulis secara langsung, pembangun pertanyaan Laravel menyediakan satu set kelas dan kaedah yang mampu membina pertanyaan secara teratur. Ini juga membolehkan cache terpilih dari hasil pertanyaan yang dijalankan.

Logik aplikasi adalah bahagian yang tidak terpisahkan dari aplikasi yang dikembangkan, dilaksanakan baik dengan menggunakan pengendali atau sebagai bagian dari deklarasi rute. Sintaks yang digunakan untuk menentukan logik aplikasi serupa dengan yang digunakan oleh kerangka Sinatra.

Peralihan terbalik menentukan hubungan antara pautan dan laluan, memungkinkan perubahan pada laluan kemudian disebarkan secara automatik menjadi pautan yang relevan. Apabila pautan dibuat dengan menggunakan nama laluan yang ada, pengenal sumber seragam (URI) yang sesuai dibuat secara automatik oleh Laravel.

Pengawal yang tenang menyediakan kaedah pilihan untuk memisahkan logik di sebalik melayani permintaan HTTP GET dan POST.

Pemuatan automatik kelas menyediakan pemuatan kelas PHP secara automatik tanpa memerlukan penyelenggaraan manual jalan masuk. Pemuatan atas permintaan menghalang kemasukan komponen yang tidak diperlukan, jadi hanya komponen yang sebenarnya digunakan dimuat.

Komposer paparan berfungsi sebagai unit kod logik yang dapat disesuaikan yang dapat dijalankan ketika paparan dimuat.

Mesin templat Blade menggabungkan satu atau lebih templat dengan model data untuk menghasilkan pandangan yang dihasilkan, melakukannya dengan menyebarkan templat ke dalam kod PHP dalam bentuk cache untuk peningkatan prestasi. Blade juga menyediakan satu set struktur kawalannya sendiri seperti pernyataan bersyarat dan gelung, yang dipetakan secara dalaman kepada rakan PHP mereka. Selanjutnya, perkhidmatan Laravel boleh dipanggil dari templat Blade, dan mesin templat itu sendiri dapat diperluas dengan arahan khusus.

Kontainer IoC memungkinkan objek baru dihasilkan dengan mengikuti prinsip inversion of control (IoC), di mana kerangka kerja memanggil kod aplikasi atau tugas khusus, dengan instansiasi dan referensi objek baru sebagai singlet .

Migrasi menyediakan kawalan versi sistem untuk skema pangkalan data, sehingga memungkinkan untuk mengaitkan perubahan dalam aplikasi pangkalan kod dan perubahan yang diperlukan dalam susun atur pangkalan data. Hasilnya, fitur ini mempermudah penggunaan dan pengemaskinian aplikasi berasaskan Laravel.

Penyemaian pangkalan data menyediakan cara untuk mengisi tabel pangkalan data dengan data lalai terpilih yang dapat digunakan untuk pengujian aplikasi atau dilakukan sebagai bagian dari penyiapan aplikasi awal.

Pengujian unit disediakan sebagai bahagian tidak terpisahkan dari Laravel,   yang sendiri mengandungi ujian unit yang mengesan dan mencegah regresi dalam kerangka kerja. Ujian unit dapat dijalankan melalui yang disediakanutiliti baris perintah  .

Penomboran automatik mempermudah tugas melaksanakan penomboran, menggantikan pendekatan pelaksanaan manual yang biasa dengan kaedah automatik yang disatukan ke dalam Laravel.

Permintaan borang adalah ciri Laravel 5 yang berfungsi sebagai asas untuk pengesahan input borang oleh pendengar peristiwa yang mengikat secara dalaman, yang mengakibatkan penggunaan kaedah pengesahan borang secara automatik dan penjanaan bentuk yang sebenarnya.

Homestead - mesin maya Vagrant yang menyediakan pengembang Laravel dengan semua alat yang diperlukan untuk mengembangkan Laravel secara langsung, termasuk, Ubuntu, Gulp, Bower dan alat pembangunan lain yang berguna dalam membangunkan aplikasi web skala penuh.

Canvas - platform penerbitan bertenaga Laravel yang membantu memvisualisasikan tren bulanan, melihat dari mana datangnya pembaca dan jam berapa mereka lebih suka membaca kandungan. Ciri-ciri seperti: Statistik Penerbitan, penulisan bebas gangguan, Integrasi Unsplash, Data Sosial Tersuai.

Koleksi Lazy - Keistimewaan kerangka PHP Laravel 6 ini, membolehkan anda menangani banyak data, sementara penggunaan memori tetap rendah. Lebih-lebih lagi, apabila anda beralih dari semua (_ ke kursor (), hanya satu model ekspresif yang dipindahkan dalam memori pada satu ketika kursor () menggunakan contoh LazyCollection.