Parser for command line options
- No need to setup complex configuration
- short options: -abc means a/b/c switches(returns [a=>true, b=>true, c=>true])
- long options: --a-key value/--a-key=value returns associative array(['a-key'=>value])
- ordered options: "command a b c" returns ordered array([a, b, c])
ArgParser::parse(array $args = null, array $required =[], array $defaults = []);
arg name | explain |
---|---|
$args | specify arguments(if omitted, global $argv is used) |
$required | specify required options |
$defaults | specify option default values |
use stk2k\argparser\ArgParser;
$args = ArgParser::parse(); // script.php a b -c --favorite-food="Fried potato"
print_r($args);
//Array
//(
// [0] => /path/to/script.php
// [1] => a
// [2] => b
// [-c] => 1
// [--favorite-food] => Fried potato
//)
PHP 7.2 or later
The recommended way to install stk2k/argparser is through Composer.
composer require stk2k/argparser
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
This software is no warranty.
We are not responsible for any results caused by the use of this software.
Please use the responsibility of the your self.