PHP Classes

File: examples/argv.php

Recommend this page to a friend!
  Classes of Ladislav Vondracek   Parex   examples/argv.php   Download  
File: examples/argv.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Parex
Parse command line values with a few lines of code
Author: By
Last change:
Date: 4 days ago
Size: 725 bytes
 

Contents

Class file image Download
<?php

use Lawondyss\Parex\Parex;
use
Lawondyss\Parex\ParexException;
use
Lawondyss\Parex\Parser\ArgvParser;
use
Lawondyss\Parex\Result\DynamicResult;

require_once
__DIR__ . '/../vendor/autoload.php';

try {
 
/** @var DynamicResult{env: string, scopes: string[], currency: string, onlyAccount: string|null, sandbox: bool} $result */
 
$result = (new Parex(new ArgvParser()))
    ->
addRequire(name: 'env', short: 'e')
    ->
addOptional(name: 'scopes', short: 's', multiple: true)
    ->
addOptional(name: 'currency', default: 'CZK')
    ->
addOptional(name: 'onlyAccount')
    ->
addFlag(name: 'sandbox')
    ->
parse();

 
dump($result);

} catch (
ParexException $exc) {
  echo
"\n[ERROR] {$exc->getMessage()}\n";
  exit(
1);
}