如何使用Zend编写示例控制台应用程序?
/Zend/Console/Getopt.php
我只想传递一个值,-v
并获取版本信息.
输入为
prjectfolder/console/version.php -v
输出:
Version 1.xxxxx
如何使用简单的PHP在Zend中对此进行编码,其中send lib包含方法.
这是我如何处理应用程序的CLI接口的一个小例子.它包括我的Bootstrap和Zend Autoloader.更好的解决方案是更改用于CLI操作的Bootstrap(不需要调度等等),但我是一个懒惰的人:-)
registerNamespace('My_'); $autoloader->registerNamespace('Db_'); /** * Include my complete Bootstrap * @todo change when time is left */ require '../application/bootstrap.php'; /** * Setup the CLI Commands * ../application/cli.php --add * ../application/cli.php --scan * .. */ try { $opts = new Zend_Console_Getopt( array( 'help' => 'Displays usage information.', 'add' => 'Add the Feeds to the Pipe', 'scan' => 'Scan the Feeds in the Pipe', 'que' => 'Process the Pipe', ) ); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { exit($e->getMessage() ."\n\n". $e->getUsageMessage()); } if(isset($opts->help)) { echo $opts->getUsageMessage(); exit; } /** * Action : add */ if(isset($opts->add)) { // do something } /** * Action : scan */ if(isset($opts->scan)) { // do something } /** * Action : que */ if(isset($opts->que)) { // do something }