* @link http://www.yiiframework.com/ * @copyright Copyright © 2008-2011 Yii Software LLC * @license http://www.yiiframework.com/license/ * @version $Id: HelpCommand.php 3426 2011-10-25 00:01:09Z alexander.makarow $ */ /** * HelpCommand displays help information for commands under yiic shell. * * @property string $help The command description. * * @author Qiang Xue * @version $Id: HelpCommand.php 3426 2011-10-25 00:01:09Z alexander.makarow $ * @package system.cli.commands.shell * @since 1.0 */ class HelpCommand extends CConsoleCommand { /** * Execute the action. * @param array command line parameters specific for this command */ public function run($args) { $runner=$this->getCommandRunner(); $commands=$runner->commands; if(isset($args[0])) $name=strtolower($args[0]); if(!isset($args[0]) || !isset($commands[$name])) { echo <<' for details about a command. To expand the above command list, place your command class files under 'protected/commands/shell', or a directory specified by the 'YIIC_SHELL_COMMAND_PATH' environment variable. The command class must extend from CConsoleCommand. EOD; } else echo $runner->createCommand($name)->getHelp(); } /** * Provides the command description. * @return string the command description. */ public function getHelp() { return <<