oleics / ac-minimist
为PHP提供的轻量级参数选项解析。
1.0.0
2016-08-03 09:10 UTC
Requires
- php: >=4.0.6
This package is not auto-updated.
Last update: 2024-09-23 13:55:49 UTC
README
在minimist的精神上为PHP提供轻量级参数选项解析 minimist.
安装
composer require oleics/ac-minimist
用法
use Ac\Minimist $opts = Minimist::parse($argv); var_dump($opts);
$ php example/parse.php -a beep -b boop
array(3) {
["_"]=>
array(2) {
[0]=>
string(4) "beep"
[1]=>
string(4) "boop"
}
["a"]=>
bool(true)
["b"]=>
bool(true)
}
$ php example/parse.php -x 3 -y 4 -n5 -abc --beep=boop foo bar baz
array(9) {
["_"]=>
array(5) {
[0]=> string(1) "3"
[1]=> string(1) "4"
[2]=> string(3) "foo"
[3]=> string(3) "bar"
[4]=> string(3) "baz"
}
["x"]=> bool(true)
["y"]=> bool(true)
["n"]=> int(5)
["a"]=> bool(true)
["b"]=> bool(true)
["c"]=> bool(true)
["beep"]=> string(4) "boop"
}
您可以指定有关选项的更多详细信息
use Ac\Minimist $opts = Minimist::parse($argv, [ 'string' => ['foo', 'g'], 'boolean' => ['baz'], 'alias' => ['foo' => ['f', 'g']], 'default' => [ 'foo' => 'bar', 'baz' => function() { return false; } ], 'stopEarly' => false, 'unknown' => function($optname){return false;} // return TRUE for known options ]); var_dump($opts);
MIT许可证
版权所有(c)2016 Oliver Leics oliver.leics@gmail.com
特此授予任何获得本软件及其相关文档副本(“软件”)的个人免费使用软件的权利,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供的人士这样做,前提是以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论这种责任是基于合同、侵权或其他原因,不论源于、因之而引起或与之有关本软件或其使用或其它交易。