Библиотека PHP для получения параметров и параметров командной строки - PullRequest
5 голосов
/ 16 марта 2012

Существует ли библиотека PHP, которую я могу использовать для анализа параметров и в сценарии php командной строки? Я знаю функцию getopt, но есть ли что-то похожее для параметров?

Ответы [ 3 ]

7 голосов
/ 05 января 2014

getopt возможно, но это неинтересно, особенно если вы привыкли к Python (или Ruby, который, вероятно, имеет такие же красивые парсеры argv).Вот несколько лучших альтернатив, они, вероятно, все требуют PHP 5.3 +.

  • Я пробовал Commando , и я доволен этим.

  • ConsoleKit был бы следующим в очереди.

  • php-cli-tools обладает еще некоторыми функциями, такими какиндикаторы прогресса и табличные дисплеи.Я нашел его только 10 минут назад, так как мне нужно табличное отображение, я мог бы в какой-то момент переместиться в эту библиотеку из Commando.

  • Также проверьте GetOptionKit , так как он может обрабатыватьподкоманды.

5 голосов
/ 24 апреля 2015

Извлечь CLIFramework он обрабатывает подкоманды, проверку аргументов, значения параметров (множественные, флаг, необязательный, по умолчанию) и мощный генератор завершения zsh / bash.

Вот скриншотиспользуя генератор завершения zsh (он завершает аргументы и параметры):

zsh completion generator

Существует также много популярных приложений, использующих CLIFramework и GetOptionKit.например, PHPBrew , LazyRecord

5 голосов
/ 16 марта 2012

Используйте getopt для параметров и массив $argv для параметров - http://php.net/manual/en/reserved.variables.argv.php

также посмотрите на http://docs.php.net/manual/en/features.commandline.php для таких вещей, как чтение аргументов из $argv формы --name=VALUE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...