* * @category Console * @package PEAR2_Console_CommandLine * @author David JEAN LOUIS <*****@*****.**> * @copyright 2007-2009 David JEAN LOUIS * @license http://opensource.org/licenses/mit-license.php MIT License * @version GIT: $Id$ * @link http://pear2.php.net/PEAR2_Console_CommandLine * @since File available since release 0.1.0 */ // Include PEAR2 autoload require_once 'PEAR2/Autoload.php'; // create the parser $parser = new PEAR2_Console_CommandLine(array('description' => 'zip given files using the php zip module.', 'version' => '1.0.0')); // add an option to make the program verbose $parser->addOption('verbose', array('short_name' => '-v', 'long_name' => '--verbose', 'action' => 'StoreTrue', 'description' => 'turn on verbose output')); // add an option to delete original files after zipping $parser->addOption('delete', array('short_name' => '-d', 'long_name' => '--delete', 'action' => 'StoreString', 'description' => 'delete original files after zip operation', 'choices' => array('foo', 'bar'), 'add_list_option' => true)); // add the files argument, the user can specify one or several files $parser->addArgument('files', array('multiple' => true, 'description' => 'list of files to zip separated by spaces')); // add the zip file name argument $parser->addArgument('zipfile', array('description' => 'zip file name')); // run the parser try { $result = $parser->parse(); // write your program here... print_r($result->options); print_r($result->args); } catch (Exception $exc) { $parser->displayError($exc->getMessage()); }