Я пишу небольшое приложение командной строки в php.
Каков правильный способ обработки аргументов и параметров командной строки?
Кажется, массив argv, $ _SERVER ['argv'] и getopt, но его сбивает с толку, когда использовать каждый?
Также в отношении вариантов, то есть «аргумент -опция», что лучший способ получить их?
Вы можете получить «сырые» аргументы с помощью $ argv. См. Также: http://www.php.net/manual/de/reserved.variables.argv.php
Пример: php file.php abc
$argv
будет содержать "file.php", "a", "b"
и "c"
.
Используйте getopts
чтобы получить параметры «разобранные», PHP сделает для вас грязную работу. Поэтому, вероятно, лучший способ пойти в вашем случае, так как вы хотите передать параметры с помощью --options
. Посмотрите на http://www.php.net/manual/de/function.getopt.php. Он хорошо описывает эту функцию.