Rumah >rangka kerja php >Laravel >Pembangunan Laravel: Bagaimana untuk menjadualkan tugas menggunakan Penjadualan Tugas Laravel?

Pembangunan Laravel: Bagaimana untuk menjadualkan tugas menggunakan Penjadualan Tugas Laravel?

王林
王林asal
2023-06-13 14:23:291442semak imbas

Laravel ialah rangka kerja PHP popular yang menyediakan sokongan hebat untuk pembangunan aplikasi web. Salah satu ciri yang berkuasa dan berguna ialah Penjadualan Tugasan Laravel. Artikel ini akan memperkenalkan cara menggunakan Penjadualan Tugasan Laravel untuk melaksanakan tugas yang dijadualkan.

1. Apakah itu Penjadualan Tugasan Laravel?

Penjadualan Tugasan Laravel ialah kaedah yang disediakan oleh rangka kerja untuk melaksanakan tugas yang dijadualkan. Ia membolehkan anda menyediakan pelbagai tugas berjadual, seperti melaksanakan fungsi atau skrip setiap jam, harian, mingguan atau bulanan tanpa perlu melaksanakannya secara manual. Ini sangat berguna dalam pelbagai aplikasi web, contohnya: perlu membuat sandaran data setiap hari, menghantar surat berita mingguan, dsb.

Menggunakan Penjadualan Tugasan Laravel menjadikan penulisan dan penjadualan tugasan berjadual ini agak mudah dan menjadikan kod bersih dan cekap.

2. Bagaimana untuk menggunakan Penjadualan Tugasan dalam Laravel?

1. Daftar tugas berjadual

Untuk menggunakan Penjadualan Tugasan Laravel, anda perlu melakukan beberapa konfigurasi terlebih dahulu. Buka fail app/Console/Kernel.php dan tambahkan tugas berjadual pada kaedah jadual. Semua tugas berjadual fungsi jadual boleh didaftarkan dalam kaedah ini.

/**

  • Tentukan jadual arahan aplikasi.
    *
  • @return void
    */

jadual fungsi yang dilindungi(Jadual $schedule)
{

//每天凌晨执行任务
$schedule->call(function () {
    DB::table('recent_users')->delete();
})->daily();

}

dalam Dalam contoh ini, kami mencipta fungsi tanpa nama yang memanggil beberapa kaedah lain untuk memadam data daripada jadual pangkalan data "recent_users". Tugas ini ditetapkan untuk dilaksanakan sekali setiap pagi.

2. Mulakan penjadualan

Untuk memulakan tugas yang dijadualkan, anda boleh menggunakan crontab dalam pelayan. Walau bagaimanapun, LaravelTask ​​​​Scheduling menyediakan kaedah baris arahan yang mudah untuk memulakan tugasan ini di latar belakang.

Pergi ke direktori root aplikasi Laravel dalam tetingkap terminal dan masukkan arahan berikut:

php artisan schedule:run

Arahan ini akan memulakan proses latar belakang untuk mengatur tugas berjadual Tetapkan sebelumnya. Sekiranya terdapat sebarang tugas yang dijadualkan, ia akan dijalankan secara berkala.

3. Tambah tugas berjadual

Agak mudah untuk menambah tugas berjadual dalam Laravel, cuma tambahkan beberapa tugasan baharu pada kaedah jadual. Sebagai contoh, fungsi berikut boleh ditambah pada jadual:

/**

  • Daftarkan arahan untuk aplikasi.
    *
  • @return void
    */

arahan fungsi dilindungi()
{

rreee

}

$schedule->command('email:send', ['--force'])->daily();

Arahan ini menggunakan --force parameter untuk memaksa Laksanakan arahan yang dihantar kepada penjadual arahan. Dalam contoh ini, arahan hanya akan dilaksanakan setiap malam.

3. Kesimpulan

Penjadualan Tugasan Laravel ialah fungsi berkuasa dalam rangka kerja Laravel yang boleh membantu anda memudahkan penulisan dan penjadualan tugasan yang dijadualkan. Dengan ciri ini, anda boleh mengautomasikan beberapa tugas kritikal dengan mudah dan memastikan tugas itu dilaksanakan dalam masa yang dijadualkan. Jika anda mencari cara yang boleh dipercayai untuk menjadualkan tugas, Penjadualan Tugasan Laravel ialah pilihan yang patut dicuba.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menjadualkan tugas menggunakan Penjadualan Tugas Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn