Sebagai bahasa pengaturcaraan yang sangat popular, PHP digunakan secara meluas dalam bidang pembangunan web. Walau bagaimanapun, satu lagi ciri PHP yang patut diberi perhatian ialah keupayaan untuk membangunkan skrip baris arahan untuk kerja yang tidak berkaitan dengan pembangunan web. Seperti memproses data, menjana laporan, dsb.
Artikel ini terutamanya akan memperkenalkan cara menggunakan PHP untuk membangunkan skrip baris arahan. Kami akan membincangkan aspek berikut:
PHP boleh dijalankan melalui mod baris arahan. Masukkan arahan "php" dalam terminal untuk memasuki mod baris arahan. Dalam mod baris arahan, kita boleh melaksanakan kod PHP untuk menyelesaikan operasi tertentu.
Sebagai contoh, kita boleh memasukkan kod berikut:
php -r "echo 'Hello world!';"
Barisan kod ini akan terus mengeluarkan "Hello world!".
Akhir fail bagi skrip baris arahan PHP biasanya .php Kita boleh menulis skrip baris perintah yang mudah di bawah cara :
#!/usr/bin/env php <?php echo "Hello world!";
Barisan pertama kod "#!/usr/bin/env php" adalah penting, ia memberitahu sistem bahawa ini adalah skrip PHP dan menggunakan parser php untuk melaksanakannya.
Jalankan skrip dalam terminal dan anda boleh melihat "Hello dunia!"
Selain pernyataan gema, kami juga biasanya menggunakan fungsi berikut:
Sebagai contoh, kod berikut boleh mengeluarkan masa semasa:
#!/usr/bin/env php <?php echo "The current time is " . date('H:i:s') . " ";
Apabila menulis skrip baris arahan , biasanya kita perlu mendapatkan parameter dan pilihan daripada baris arahan untuk melaksanakan tugas yang berbeza. Nasib baik, PHP menyediakan fungsi getopt yang boleh membantu kami menangani pilihan baris arahan.
$options = getopt("a:b:");
fungsi getopt menerima parameter rentetan, yang digunakan untuk menentukan pilihan yang tersedia dan parameter Pilihan dan parameter dipisahkan oleh :. Contohnya, "a:b:" bermaksud pilihan "-a" memerlukan satu hujah dan pilihan "-b" memerlukan satu hujah.
Andaikan kita ingin menulis skrip untuk mengira jumlah dua nombor, dan kita ingin mendapatkan dua nombor ini daripada baris arahan, kita boleh menulis:
#!/usr/bin/env phpSalin selepas log masuk
Kemudian, masukkan dalam terminal Perintah berikut:
php script.php -a 10 -b 20
akan mengeluarkan "Jumlah 10 dan 20 ialah 30.".
Dalam skrip baris arahan, kita boleh menggunakan semua fungsi dan perpustakaan kelas dalam PHP. Selain itu, kami juga boleh menggunakan perpustakaan dan rangka kerja pihak ketiga untuk mempercepatkan pembangunan.
Sebagai contoh, jika kita ingin menggunakan komponen Symfony Console untuk menulis skrip baris arahan yang lebih kompleks, ikuti langkah berikut:
composer require symfony/console
#!/usr/bin/env php <?php require __DIR__.'/vendor/autoload.php'; use SymfonyComponentConsoleApplication; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; $application = new Application(); $application->register('hello') ->setDescription('Say hello to someone') ->setDefinition([ new InputArgument('name', InputArgument::REQUIRED, 'Someone to say hello to'), ]) ->setCode(function (InputInterface $input, OutputInterface $output) { $name = $input->getArgument('name'); $output->writeln('Hello, '.$name); }); $application->run();
php script.php hello <name>
Contohnya:
php script.php hello John
akan mengeluarkan "Hello, John".
Kesimpulan
Artikel ini memperkenalkan cara menggunakan PHP untuk membangunkan skrip baris arahan. Dengan mempelajari kemahiran ini, anda boleh menggunakan PHP dengan lebih baik untuk tugasan harian seperti memproses data, menjana laporan dan banyak lagi. Kami mengajar segala-galanya daripada penggunaan asas kepada penggunaan lanjutan (menggunakan perpustakaan dan rangka kerja luaran). Semoga kod sampel ini dapat membantu anda memahami dengan lebih baik pembangunan baris arahan PHP.
Atas ialah kandungan terperinci Biasa dengan pembangunan skrip baris arahan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!