Bagaimana untuk menggunakan aplikasi baris arahan dengan rangka kerja Aura?

王林
Lepaskan: 2023-06-04 09:00:02
asal
1411 orang telah melayarinya

Rangka kerja Aura ialah rangka kerja ringan berdasarkan bahasa PHP Ia menyediakan banyak alatan dan fungsi untuk membantu pembangun membina aplikasi web berkualiti tinggi dengan cepat. Salah satu ciri yang sangat praktikal ialah menggunakan aplikasi baris arahan untuk mempercepatkan proses pembangunan Artikel ini akan memperkenalkan cara menggunakan aplikasi baris arahan dalam rangka kerja Aura.

Apakah itu aplikasi baris arahan?

Aplikasi baris arahan ialah program yang dilaksanakan melalui arahan konsol seperti Command Prompt dalam Windows atau Terminal dalam Linux. Menggunakan aplikasi baris arahan adalah mudah untuk pemprosesan kelompok dan tugas automasi, dan juga boleh digunakan untuk ujian pantas dan penyahpepijatan semasa pembangunan.

Buat aplikasi baris arahan dalam rangka kerja Aura

Untuk mencipta aplikasi baris arahan, kita perlu memasang komponen Aura.Cli, yang boleh dipasang menggunakan Komposer:

composer require aura/cli
Salin selepas log masuk

Selepas pemasangan selesai, laksanakan pemulaan berikut dalam fail kemasukan aplikasi:

// Initialize Aura.Di
$di = new AuraDiContainerBuilder();
$di->newInstance();

// Initialize Aura.Cli
$context = new AuraCliContextOptionFactory();    
$stdio   = new AuraCliStdioHandle();

$cli = new AuraCliCliFactory($context);    
$runner = $cli->newRunner([
    'stdio' => $stdio,
]);
Salin selepas log masuk

Di sini kami menggunakan Aura.Di untuk mencipta bekas suntikan dependensi, dan menggunakan Aura.Cli untuk mencipta aplikasi CLI pelari (Runner).

Seterusnya, kita boleh menggunakan kaedah $runner->append() untuk menambah tindakan aplikasi baris arahan. Sebagai contoh, kami mencipta operasi bernama "hello" dengan kod berikut:

// Create a 'hello' action
class HelloWorldAction extends AuraCliActionAbstractAction
{
    public function __invoke()
    {
        $this->getStdout()->outln("Hello, world!");
    }
}
$runner->append('hello', new HelloWorldAction);
Salin selepas log masuk

Operasi yang dibuat dengan kaedah di atas boleh dipanggil pada baris arahan:

php application.php hello
Salin selepas log masuk

Arahan ini akan Output ayat "Hello, dunia!".

Seterusnya, kita boleh menambah parameter dan pilihan pada operasi, contohnya:

// Create a 'greet' action
class GreetAction extends AuraCliActionAbstractAction
{
    public function __invoke($name = null)
    {
        if (!$name) {
            $name = $this->getStdin()->in('What is your name? ');
        }

        $this->getStdout()->outln("Hello, {$name}!");
    }

    public function defineOptions($opts)
    {
        $opts->addOpt('n|name:', 'Your name');
    }

    public function defineArgs($args)
    {
        $args->add('name', 'Your name', true);
    }
}
$runner->append('greet', new GreetAction);
Salin selepas log masuk

Operasi yang dibuat dengan kod di atas boleh dipanggil seperti ini dalam baris arahan:

php application.php greet --name John
Salin selepas log masuk

Ini Perintah ini akan mengeluarkan ayat "Hello, John!". Jika pilihan --name tidak disediakan, pengguna akan digesa untuk mendapatkan nama.

Kesimpulan

Sangat mudah untuk menggunakan aplikasi baris arahan dalam rangka kerja Aura. Kami boleh menggunakan kaedah di atas untuk membuat aplikasi baris arahan kami dengan mudah dan menggunakannya untuk mempercepatkan proses pembangunan kami. Jika anda belum mencuba menggunakan aplikasi baris arahan, sekarang adalah masa yang baik.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan aplikasi baris arahan dengan rangka kerja Aura?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan