Pertanyaan Perpustakaan PHP untuk mendapatkan opsi dan parameter baris perintah


Apakah ada perpustakaan PHP yang bisa saya gunakan untuk mengurai opsi dan parameter dalam skrip php baris perintah? Saya tahu fungsinya getopt, tetapi adakah sesuatu yang serupa untuk parameter?


5
2018-03-16 11:34


asal


Jawaban:


Menggunakan getopt untuk opsi dan $argv array untuk parameter - http://php.net/manual/en/reserved.variables.argv.php

juga lihatlah http://docs.php.net/manual/en/features.commandline.php untuk hal-hal seperti membaca argumen dari $argv dari formulir --name=VALUE


5
2018-03-16 11:38



getopt adalah kemungkinan tetapi itu tidak menyenangkan, terutama jika Anda terbiasa dengan Python (atau Ruby, yang mungkin memiliki parser argo yang sama indahnya). Berikut ini beberapa alternatif yang lebih baik, mungkin semuanya membutuhkan PHP 5.3+.

  • Saya sudah mencoba Commando dan saya senang dengan itu.

  • ConsoleKit akan sejalan berikutnya.

  • php-cli-tools memiliki beberapa fungsi lebih seperti indikator kemajuan dan tampilan tabular. Saya hanya menemukannya 10 menit yang lalu, karena saya ingin tampilan tabel saya mungkin pindah ke perpustakaan ini dari Commando di beberapa titik.

  • Juga periksa GetOptionKit karena dapat menangani perintah.


7
2018-01-04 23:15



Periksa CLIFramework menangani sub perintah, validasi argumen, nilai opsi (beberapa, bendera, opsional, default) dan generator penyelesaian zsh / bash yang kuat.

Berikut ini adalah screencast menggunakan generator penyelesaian zsh (melengkapi argumen dan opsi):

zsh completion generator

Ada juga banyak aplikasi populer menggunakan CLIFramework dan GetOptionKit. misalnya., PHPBrew, LazyRecord


5
2018-04-24 07:20