1<?php
2
3/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
4
5/**
6 * This file is part of the PEAR Console_CommandLine package.
7 *
8 * A simple example demonstrating the use of choices argument validation.
9 *
10 * PHP version 5
11 *
12 * @category  Console
13 * @package   Console_CommandLine
14 * @author    Laurent Laville <pear@laurent-laville.org>
15 * @link      http://pear.php.net/package/Console_CommandLine
16 */
17
18// Include the Console_CommandLine package.
19require_once 'Console/CommandLine.php';
20
21// create the parser
22$xmlfile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'ex5.xml';
23$parser  = Console_CommandLine::fromXmlFile($xmlfile);
24
25// run the parser
26try {
27    $result = $parser->parse();
28    if ($result->command_name) {
29        $st = implode(', ', $result->command->args['item']);
30        echo "List says: $st\n";
31    }
32} catch (Exception $exc) {
33    $parser->displayError($exc->getMessage());
34}
35
36?>
37