2012-03-16 4 views
4

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

+1

Существует компонент Symfony2, который заворачивает использование командной строки красиво, если вы, чтобы такого рода вещи: http://symfony.com/doc/current/components/console.html – liquorvicar

ответ

6

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

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

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

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

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

+0

Commando выглядит хорошо. Не играет хорошо с моей IDE из-за волшебных методов '__call', но она работает хорошо и ее легко использовать. – mpen

4

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

Вот скринкасто использование генератора завершающего ЗША (он завершает аргументы и опцию):

zsh completion generator

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

Смежные вопросы