Есть ли библиотека PHP, которую я могу использовать для анализа параметров и параметров в скрипте php командной строки? Я знаю функцию getopt
, но есть ли что-то подобное для параметров?Библиотека PHP для получения параметров командной строки и параметров
ответ
Использование getopt
для опций и массив параметров - http://php.net/manual/en/reserved.variables.argv.php
также посмотреть на http://docs.php.net/manual/en/features.commandline.php для вещей, как чтение аргументов из формы --name=VALUE
getopt
возможность, но это не забава, особенно если вы привыкли к Python (или Ruby, у которого, вероятно, есть красивые красители argv). Вот несколько лучших альтернатив, они, вероятно, все требуют PHP 5.3+.
Я пробовал Commando, и я доволен им.
ConsoleKit было бы следующим в очереди.
php-cli-tools имеет еще некоторые функциональные возможности, такие как индикаторы прогресса и табличные дисплеи. Я только нашел его 10 минут назад, так как я хочу табличный дисплей, я могу перейти в эту библиотеку от Commando в какой-то момент.
Также проверьте GetOptionKit, так как он может обрабатывать подкоманды.
Commando выглядит хорошо. Не играет хорошо с моей IDE из-за волшебных методов '__call', но она работает хорошо и ее легко использовать. – mpen
Заканчивать CLIFramework он обрабатывает подкоманды, проверку аргументов, значение параметров (множественное, флаг, необязательное, по умолчанию) и мощный генератор завершающего ЗША/Баша.
Вот скринкасто использование генератора завершающего ЗША (он завершает аргументы и опцию):
Есть также множество популярных приложений, использующих CLIFramework и GetOptionKit. например, PHPBrew, LazyRecord
- 1. Библиотека Java для анализа параметров командной строки?
- 2. Разбор параметров командной строки
- 3. параметров командной строки C++
- 4. Поиск параметров командной строки?
- 5. Вывод параметров командной строки
- 6. Правильный дизайн параметров командной строки?
- 7. Строка параметров командной строки строка
- 8. Неправильный вывод параметров командной строки
- 9. Batch: Сравнение параметров командной строки
- 10. Сохранение параметров командной строки и их тип
- 11. Java: использование системных параметров vs «regular» параметров командной строки
- 12. ruby idioms для использования параметров командной строки
- 13. Грамматика для параметров командной строки Unix
- 14. Использование аргументов командной строки для ввода параметров
- 15. Получение параметров командной строки и их значений
- 16. Анализировать строка для получения параметров
- 17. PHP-проверка командной строки argv-массив для набора параметров команды
- 18. Сравнение параметров командной строки строки в C
- 19. Библиотека проверки параметров
- 20. Использование директив препроцессора для определения параметров командной строки
- 21. Принятие параметров командной строки в awk
- 22. Обновление параметров командной строки в пакетном файле
- 23. Использование параметров командной строки с pytest --pyargs
- 24. Выделить массив из параметров командной строки
- 25. Предложения по определению параметров командной строки
- 26. Взятие параметров командной строки в C
- 27. Сравнение параметров командной строки в строку
- 28. Проверка параметров командной строки с использованием .Options
- 29. Передача параметров функции из командной строки Bash
- 30. Сценарий командной строки Bash - переменные параметров ошибки
Существует компонент Symfony2, который заворачивает использование командной строки красиво, если вы, чтобы такого рода вещи: http://symfony.com/doc/current/components/console.html – liquorvicar