Аргументы и параметры командной строки PHP

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