webCOMAND

Simple UI Framework

io_comand_tools\simple_ui

Overview

Simple UI is a framework for quickly building a web and/or command-line interface for small programs that require basic user input to perform a function and display simple results.

Example

<?php
require_once('/var/www/webcomand/comand.php');

$ui = new \io_comand_tools\simple_ui([
    'title' => 'Sum',
    'description' => 'Adds two numbers from the CLI or Web.',
    'details' => '',
    'program' => 'sum',
    'inputs' => [
        [
            'title' => 'Alpha',
            'description' => 'The first number to sum.',
            'keys' => ['alpha', 'a'],
            'required' => true,
            'validation' => ['is_number']
        ],
        [
            'title' => 'Beta',
            'description' => 'The second number to sum.',
            'keys' => ['beta', 'b'],
            'required' => true,
            'validation' => ['is_number']
        ]
    ]
]);

$ui->display_header();
if(!$ui->validated()) {
    exit(1);
}

$a = $ui->input('alpha');
$b = $ui->input('beta');
$c = $a + $b;
echo("$a + $b = $c\n");