stk2k / argparser

Parser for command line options

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parser for command line options

Latest Version on Packagist Software License Build Status Coverage Status Code Climate Total Downloads

Description

Parser for command line options

Feature

  • 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])

Parameters

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

Demo

[01] Parse command line

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
//)

Requirement

PHP 7.2 or later

Installing stk2k/argparser

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';

License

MIT

Author

stk2k

Disclaimer

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.

About

Parser for command line options

License:MIT License


Languages

Language:PHP 100.0%