oleics/ac-minimist

为PHP提供的轻量级参数选项解析。

1.0.0 2016-08-03 09:10 UTC

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

特此授予任何获得本软件及其相关文档副本(“软件”)的个人免费使用软件的权利,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供的人士这样做,前提是以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论这种责任是基于合同、侵权或其他原因,不论源于、因之而引起或与之有关本软件或其使用或其它交易。