webtrendi/clapp

解析传递给 PHP 脚本的命令行参数

v1.1.1 2020-05-31 04:41 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:37:28 UTC


README

Build Status

解析传递给 PHP 脚本的命令行参数。

用法

// Define accepted arguments
$definitions = new \Clapp\CommandLineArgumentDefinition(array(
    "help|h"      => "Shows help message",
    "message|m=s" => "Input message",
    "verbose|v+"  => "Set level of verbose output",
));

// Filter arguments based and validate according to definitions
$filter = new \Clapp\CommandArgumentFilter($definitions, $argv);

// Retrieve parameter if set
if ($filter->getParam('h') !== false) {
    echo $definitions->getUsage();
    exit();
} //if

功能

  • 简单定义语法
  • 支持长名称和短名称参数(-v --verbose)
  • 支持重复参数(--name=bob --name=mary)
  • 支持多个短参数(-abc 相当于 -a -b -c)
  • 支持两种设置值的方式(--name=bob 或 --name bob)
  • 支持双横线分隔符作为后续值的分隔符
  • 使用定义创建详细的用法文档