Я пишу небольшое приложение командной строки в 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. Он хорошо описывает эту функцию.