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
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, ]);
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);
Operasi yang dibuat dengan kaedah di atas boleh dipanggil pada baris arahan:
php application.php hello
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);
Operasi yang dibuat dengan kod di atas boleh dipanggil seperti ini dalam baris arahan:
php application.php greet --name John
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!