当前位置:  开发笔记 > 编程语言 > 正文

如何使用Zend编写示例控制台应用程序?

如何解决《如何使用Zend编写示例控制台应用程序?》经验,为你挑选了1个好方法。

如何使用Zend编写示例控制台应用程序?

/Zend/Console/Getopt.php

我只想传递一个值,-v并获取版本信息.

输入为

prjectfolder/console/version.php -v

输出:

Version 1.xxxxx

如何使用简单的PHP在Zend中对此进行编码,其中send lib包含方法.



1> opHASnoNAME..:

这是我如何处理应用程序的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
}

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有