<?php
/* License: OSL-3.0
To be launched in shell environment
php Example1.php
*/
require 'vendor/autoload.php';
use Siims\clp\clp;
$options = [
"actions" => [
"h|help" => "displayHelp",
"hello" => "callHello"
],
"flags" => [
"try-run","verbose","debug"
],
"values" => [
"hello" => "world"
],
"events" => [
"onAfterProcess" => "parsingCommandLineFinished",
"onNoOptions" => "displayHelp"
]
];
$hello = new clp($argv,$options);
function displayHelp() {
global $argv;
echo "$argv[0] hello=\"your_name\" | --h | -help | verbose | debug\n";
}
function parsingCommandLineFinished($config) {
echo "Finished parsing command line.\n";
print_r($config);
}
function callHello($config,$method) {
echo "Hello {$config["values"]["hello"]}\n";
echo "Implemented by $method\n";
}
|