Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Biasa dengan pembangunan skrip baris arahan PHP

Biasa dengan pembangunan skrip baris arahan PHP

WBOY
WBOYasal
2023-06-23 09:08:141047semak imbas

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:

  1. Penggunaan asas mod baris arahan PHP
  2. Cara menulis skrip baris arahan ringkas
  3. Cara mengendalikan parameter dan pilihan baris arahan
  4. Cara menggunakan perpustakaan dan rangka kerja luaran
  5. Penggunaan asas mod baris arahan PHP

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!".

  1. Cara menulis skrip baris perintah yang ringkas

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:

  • cetak: Sama seperti pernyataan gema, ia mengeluarkan rentetan. Perbezaannya ialah program cetakan sentiasa mengembalikan 1.
  • printf: Rentetan output yang diformatkan.

Sebagai contoh, kod berikut boleh mengeluarkan masa semasa:

#!/usr/bin/env php
<?php

echo "The current time is " . date('H:i:s') . "
";
  1. Cara mengendalikan parameter dan pilihan baris arahan

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 php

Kemudian, masukkan dalam terminal Perintah berikut:

php script.php -a 10 -b 20

akan mengeluarkan "Jumlah 10 dan 20 ialah 30.".

  1. Cara menggunakan perpustakaan dan rangka kerja luaran

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:

  1. Pasang komponen Symfony Console: Ya Gunakan komposer untuk pasang, arahannya ialah:
composer require symfony/console
  1. Tulis kod skrip:
#!/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();
  1. Jalankan skrip dalam terminal: anda boleh melaksanakan hello dengan arahan berikut Perintah:
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!

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