Я ищу библиотеку для разбора команд, похожую на Thor , но для PHP.
Более конкретно, я хотел бы что-то, что может ...
- обрабатывает ввод подкоманд, например,
git remote add <url>
- связывает опции с их значениями, например,
my-command --some-option='value'
создает пару ключ-значение, например array( 'some-option' => 'value' )
- , генерирует информацию об использовании / справке из конфигурации
- обрабатывает опции -short и --long
- библиотека поддерживается
- должен быть на PHP (в противном случае я бы использовал Thor)
Ни одно из решений, на которые я смотрел до сих пор, не было удовлетворительным.
Ближайшая вещь для достижения цели - это PEAR Console_Getargs , хотя это не
Команда pear
использует Console_Getopt , хотя они выполняют значительную часть ручной обработки, чтобы реализовать функции, указанные в моих первых трех требованиях.
PHP getopt()
не может обрабатывать подкоманды, и нетпохоже, это какие-то другие встроенные методы, которые приближают эту функциональность.
Существует ли библиотека PHP, которая соответствует этим критериям, которые я, возможно, пропустил?