8 Ciri Pembangunan Web Baru yang Kuat di Laravel 8

8 Ciri Pembangunan Web Baru yang Kuat di Laravel 8

Laravel adalah rangka kerja PHP yang paling popular, dengan lebih daripada 1.2 juta laman web dibina di atasnya. Sejak dilancarkan pada bulan Jun 2011, Laravel telah menarik perhatian banyak pembangun laman web, yang muncul sebagai kerangka PHP yang paling banyak digunakan.





Laravel menawarkan persekitaran pembangunan, keselamatan dan panduan pemaju yang baik. Dicipta dan dikendalikan oleh penciptanya Taylor Otwell, Laravel terus melakukan penambahbaikan pada perisiannya. Ia mengikuti skema semantik versi dan kini pada versi 8.x.





Berikut adalah lapan ciri baru yang perlu diperhatikan di Laravel 8.





1. Laravel Jetstream

Ini adalah ciri perancah aplikasi baru di Laravel . Ia dilengkapi dengan ciri luar kotak seperti penjejakan sesi, log masuk, pendaftaran, pengesahan e-mel, pengesahan dua faktor dan pengurusan pasukan pilihan.

Jetstream menawarkan pilihan dua pilihan perancah: Livewire dan Inertia.



Livewire adalah perpustakaan yang responsif dan dinamik yang menawarkan kemampuan untuk mengelakkan penggunaan rangka kerja JavaScript seperti Vue.js. Ia menggunakan bahasa templat Blade lalai. Livewire juga menawarkan fleksibiliti untuk memilih antara meninggalkan Blade atau menggunakan Vue.js.

Inertia menggunakan Vue.js sebagai bahasa templatnya.





Baca Lagi: Apa itu Vue.js?

Ia memberikan kekuatan penuh kepada Vue.js tanpa memerlukan perutean di sisi pelanggan. Sekiranya Vue adalah bahasa templat pilihan anda, maka timbunan Inertia adalah pilihan yang baik.





2. Penghijrahan Migrasi

Semasa anda mengembangkan aplikasi anda, migrasi anda mungkin bertambah. Anda boleh memasukkannya ke dalam satu fail SQL untuk mengelakkan kekacauan. Pilihan ini tersedia untuk pengguna MySQL atau PostgreSQL.

Laravel akan membuat fail skema apabila arahannya skema: lambakan dilaksanakan. Apabila anda cuba memindahkan pangkalan data anda, Laravel akan memindahkan fail SQL yang pertama kali dikaitkan dengan skema anda. Setelah itu, jika ada migrasi yang bukan merupakan bagian dari skema, mereka akan dilaksanakan.

3. Tailwind CSS

Laravel kini menggunakan rangka kerja Tailwind CSS sebagai penafsir lalai. Tailwind adalah perpustakaan pertama utiliti CSS yang menyediakan kelas CSS sekali pakai. Ini memberikan kelebihan untuk mempunyai maklumat gaya anda di satu tempat daripada menyebarkannya. Anda boleh menggunakan kelas yang telah ditentukan secara langsung ke dokumen HTML anda.

Tailwind juga menawarkan kemampuan untuk membina reka bentuk yang responsif. Ia menawarkan sistem pertama mudah alih yang serupa dengan Bootstrap. Ini menunjukkan bahawa utiliti yang tidak diperbaiki bertindak balas pada semua saiz skrin sementara utiliti awalan berkuat kuasa pada titik tertentu.

Tailwind juga mempunyai mod masa yang tepat untuk membolehkan gaya anda dihasilkan berdasarkan permintaan dan bukannya semua yang dibuat pada waktu awal. Ini menjadikannya lebih pantas daripada menggunakan CSS biasa. Kelebihan lain yang ditawarkan ini ialah anda tidak perlu menyingkirkan gaya pengeluaran anda yang tidak digunakan, memberikan anda kemampuan untuk menggunakan kod anda di beberapa lingkungan.

Juga menarik untuk diperhatikan bahawa Laravel Jetstream dibina menggunakan Tailwind.

4. Pengumpulan Pekerjaan

Anda dapat menggunakan fitur ini untuk menjalankan sejumlah pekerjaan pada waktu tertentu dan melakukan tindakan tertentu ketika pelaksanaannya selesai. The Fasad bas menyediakan kaedah kumpulan yang membolehkan anda menghantar pekerjaan.

Anda boleh melakukan ini selari dengan panggilan balik penyelesaian lain seperti tangkap , kemudian dan akhirnya untuk menambah fungsi pekerjaan anda.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Untuk memulakan, anda perlu membuat jadual migrasi yang akan mengandungi metadata pekerjaan seperti kadar penyelesaian. Gunakan arahan barisan artisan php: kumpulan-jadual untuk membuat ini. Dan kemudian artisan php berhijrah untuk berhijrah mereka. Anda sekarang boleh menentukan tugas kumpulan anda dan kemudian menghantarnya apabila siap.

5. Model Kilang Model

Pertama, mari kita bincangkan kilang model. Ini digunakan untuk menyusun pangkalan data anda dengan data ujian. Data palsu ini penting untuk tujuan pengujian sebelum data pengguna sebenar dimasukkan.

Di Laravel 8, bekas kelas model Eloquent telah diganti sepenuhnya dengan kilang berasaskan kelas. Dengan ini, anda kini dapat menguruskan keadaan objek dengan hanya menggunakan kaedah. Kaedah ini biasanya memanggil nyatakan () kaedah, yang diberikan dalam kelas kilang pangkalan Laravel. The nyatakan () kaedah mengambil sebagai argumen fungsi yang akan mengambil pelbagai atribut yang diberikan kepada kilang.

6. Penyelenggaraan yang diperbaiki

Sebelumnya, Laravel menampilkan senarai alamat IP yang boleh anda gunakan untuk mengakses aplikasi dalam mod penyelenggaraan. Ini telah dikeluarkan dan diganti dengan penyelesaian rahsia yang lebih mudah. Anda boleh menentukan token pintasan menggunakan rahsia pilihan.

Semasa dalam mod penyelenggaraan, anda dapat mengakses URL aplikasi anda dan Laravel akan secara automatik menyebarkan kuki pintasan ke penyemak imbas anda. Setelah kuki dikeluarkan, anda akan mengakses aplikasi seperti biasanya dalam mod penyelenggaraan.

Pengguna anda mungkin menghadapi kesilapan jika anda menggunakan PHP tukang turun semasa penyebaran. Untuk mengelakkan ini, Laravel menawarkan pilihan untuk membuat tampilan mod pemeliharaan yang akan dikembalikan setiap kali permintaan dibuat. Anda boleh membuat pra-templat menggunakan pilihan rendering pada perintah bawah.

7. Pembantu Ujian Masa

Laravel kini merangkumi kemampuan untuk membolehkan anda memanipulasi masa semasa. Anda mempunyai pilihan untuk menggunakan atribut masa anda seperti milisaat, jam, hari, dan sebagainya.

cara menyambungkan mikrofon ke komputer
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Fungsi pembantu ini menjadikan kerja anda kemas dan mudah diikuti dengan memberikan nama deskriptif kepada kaedahnya.

8. Peningkatan Kadar Peningkatan

Pembatasan kadar membolehkan anda menguruskan jumlah lalu lintas yang anda terima pada laluan atau kumpulan laluan tertentu. Ini dapat dicapai dengan menggunakan alat tengah pendikit . Alat tengah throttle menggunakan nama pembatas kadar yang ingin anda gunakan pada laluan. Kod permintaan HTTP (429) dikembalikan jika permintaan masuk melebihi had kadar tertentu.

Di Laravel 8, pembatas kadar telah dibina dengan lebih fleksibel sementara masih mempunyai keserasian ke belakang. Fungsi panggilan balik had harga membolehkan anda membina had kadar yang sesuai secara dinamik yang ditetapkan pada pengguna yang disahkan atau permintaan masuk.

Masa yang Menarik Menjelang Laravel

Laravel mudah dipelajari dan memberikan panduan pembangun yang terperinci dengan contoh yang mudah diikuti. Ia menyediakan pembaikan bug dan patch hampir setiap minggu dan pelepasan utama setiap tahun (sekitar bulan September). Sekiranya anda memerlukan lebih banyak bantuan, Laravel menyediakan platform Laracasts di mana anda boleh mendapatkan bantuan pakar. Platform ini menyediakan pelajaran pengembangan web berbayar.

Bagi pembangun web, Laravel adalah kemahiran yang mesti dimiliki. Ini adalah sumber terbuka, percuma untuk digunakan dan dengan komuniti lebih dari 40,000 pengguna. Ini adalah teknologi yang patut dijejaki.

Berkongsi Berkongsi Tweet E-mel 5 Kerangka Web Yang Perlu Dipelajari untuk Pembangun

Berminat untuk belajar pengembangan web yang maju? Elakkan menulis kod berulang --- sebaliknya gunakan kerangka pembangunan web ini.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Pembangunan Web
  • Pengaturcaraan PHP
Mengenai Pengarang Jerome Davidson(22 Artikel Diterbitkan)

Jerome adalah Penulis Kakitangan di MakeUseOf. Dia merangkumi artikel mengenai Pengaturcaraan dan Linux. Dia juga peminat crypto dan selalu mengawasi industri crypto.

Lagi Dari Jerome Davidson

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan