Есть ли полный синтаксический анализатор командной строки для PHP?

Я ищу библиотеку синтаксического анализа команд, похожую на Thor , но для PHP.

В частности, мне бы хотелось что-то, что может ...

  • обрабатывать ввод подкоманд, например git remote add
  • связывает параметры с их значениями, например my-command --some-option = 'value' создает пару ключ-значение, например array ('some-option' => 'value')
  • генерирует информацию об использовании / справке из переданной ему конфигурации
  • параметры -short и --long
  • библиотека поддерживается
  • должна быть на PHP (в противном случае я бы использовал Thor)

Ни одно из решений, которые Я посмотрел, что до сих пор было удовлетворительным.

Наиболее близким к достижению цели является PEAR Console_Getargs , хотя он не поддерживается.

Команда pear использует Console_Getopt , хотя они выполняют значительный объем ручной обработки для достижения возможностей моих первых трех требований.

PHP getopt () не может обрабатывать подкоманды, и, похоже, не быть любыми другими встроенными методами, которые приблизительно соответствуют этой функциональности.

Есть ли библиотека PHP, которая соответствует этим критериям, которые я мог пропустить?

7
задан Blackcoat 1 July 2011 в 21:08
поделиться