Rumah  >  Artikel  >  rangka kerja php  >  Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Artisan untuk pembangunan antara muka baris arahan?

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Artisan untuk pembangunan antara muka baris arahan?

王林
王林asal
2023-06-13 17:45:521479semak imbas

Laravel ialah rangka kerja PHP yang sangat popular Ia mengamalkan seni bina dan corak reka bentuk moden dan mempunyai kelebihan yang besar dalam membangunkan aplikasi web. Antaranya, Laravel Artisan ialah alat baris arahan yang sangat penting dalam Laravel, yang boleh membantu kami membuat dan menyelenggara aplikasi dengan cepat.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan Laravel Artisan untuk pembangunan antara muka baris arahan. Kami akan mulakan dengan cara menggunakan Artisan untuk menjana rangka kod, dan kemudian menerangkan cara menulis arahan anda sendiri. Akhir sekali, kami akan membincangkan cara menggunakan arahan anda sendiri dalam aplikasi Laravel anda.

1. Jana rangka kod

Menggunakan Laravel Artisan untuk menjana rangka kod ialah cara yang sangat berkesan untuk mencipta pengawal, model, migrasi dan fail lain dengan cepat. Contohnya, jika kita ingin mencipta model bernama Pengguna dan fail migrasi pangkalan data yang sepadan, kita boleh menjalankan perintah berikut dalam tetingkap baris arahan:

php artisan make:model User -m

Ini akan menjana fail model User.php dan 2019_01_01_000000_create_users_table . fail migrasi php. Ambil perhatian bahawa kami menambah bendera "-m" selepas arahan, yang bermaksud kami juga akan membuat fail pemindahan pangkalan data.

Begitu juga, kami juga boleh menggunakan Artisan untuk mencipta pengawal:

php artisan make:controller UserController

Ini akan menjana fail UserController.php.

Selain model dan pengawal, Laravel Artisan juga boleh membantu kami menjana banyak jenis fail kod lain, termasuk e-mel, acara, pendengar dan banyak lagi. Sangat mudah untuk menggunakan Artisan untuk menjana rangka kod, yang boleh mengurangkan beban kerja kami dengan banyak.

2. Tulis arahan tersuai

Selain menjana rangka kod, Laravel Artisan juga boleh membantu kami menulis arahan kami sendiri. Arahan ini boleh dilaksanakan menggunakan alatan baris arahan Artisan dan bukannya penghalaan pengawal tradisional.

Untuk mencipta arahan tersuai, kita perlu menjana rangka arahan menggunakan Artisan pada baris arahan, seperti yang ditunjukkan di bawah:

php artisan make:command SendMail

Arahan di atas akan mencipta templat arahan bernama SendMail. Templat ini akan mengandungi kaedah dengan nama lalai "pemegang" di mana kita boleh menulis logik arahan kami.

Di sini, kami akan melaksanakan arahan SendMail yang mudah, yang akan menghantar e-mel ujian ke peti mel yang ditentukan. Dalam fail SendMail.php yang baru dibuat, masukkan kod berikut:

<?php

namespace AppConsoleCommands;

use IlluminateConsoleCommand;
use IlluminateSupportFacadesMail;

class SendMail extends Command
{
    protected $signature = 'sendmail {email}';

    protected $description = 'Send a test email to the given address.';

    public function handle()
    {
        $email = $this->argument('email');
        Mail::raw('This is a test email!', function ($message) use ($email) {
            $message->to($email)->subject('Test Email');
        });
        $this->info('The test email was sent successfully!');
    }
}

Kod di atas mula-mula mentakrifkan perintah yang dipanggil "sendmail", yang mengandungi parameter e-mel yang menentukan e-mel yang hendak dihantar Hantar e-mel ujian ke alamat . Kami menentukan kaedah "mengendalikan" yang membaca alamat e-mel daripada parameter dan kemudian menghantar e-mel ujian menggunakan fungsi mel Laravel. Akhir sekali, kami memanggil kaedah $this->info() untuk mengeluarkan maklumat kejayaan.

3. Menggunakan arahan tersuai dalam aplikasi Laravel

Sekarang kita telah menulis arahan tersuai, kita akan melihat cara menggunakannya dalam aplikasi Laravel.

Untuk menggunakan arahan tersuai dalam aplikasi kami, kami perlu mendaftarkannya dengan alat baris arahan Artisan. Kita boleh melakukan ini dengan menambah baris kod dalam fail appConsoleKernel.php:

protected $commands = [
    // ...
    AppConsoleCommandsSendMail::class,
    // ...
];

Selepas mendaftarkan arahan tersuai dengan Artisan, kita boleh menggunakannya dalam konsol. Contohnya, untuk menghantar e-mel ujian, kita boleh menjalankan arahan berikut dalam konsol:

php artisan sendmail someuser@example.com

Ini akan menghantar e-mel kepada someuser@example.com dan mencetak mesej kejayaan dalam konsol.

Ringkasan

Laravel Artisan ialah bahagian penting dalam aplikasi Laravel, ia boleh membantu kami menjana rangka kod dan menulis arahan tersuai dengan cepat. Menggunakan Laravel Artisan untuk pembangunan antara muka baris arahan boleh meningkatkan kecekapan pembangunan kami dan mengurangkan kadar ralat kod Ia adalah kemahiran yang patut dipelajari dan dikuasai.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Artisan untuk pembangunan antara muka baris arahan?. 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