PHP CLI (command-line interface) argurments parser. PHP-Argv can parse rich pattern, such as the follows
composer require samejack/php-argv
$ ./example/bin-cli -h 127.0.0.1 -u=user -p passwd --debug --max-size=3 test
Array
(
[h] => 127.0.0.1
[u] => user
[p] => passwd
[debug] => 1
[max-size] => 3
[test] => 1
)
<?php
require_once(__DIR__ . '/vendor/autoload.php');
$argvParser = new \samejack\PHP\ArgvParser();
$string = '-h 127.0.0.1 -u=user -p passwd --debug --max-size=3 test';
print_r($argvParser->parseConfigs($string));
Output:
Array
(
[h] => 127.0.0.1
[u] => user
[p] => passwd
[debug] => 1
[max-size] => 3
[test] => 1
)
Apache License 2.0