run() public method

Establishes server connections and initiates an execution loop to continuously receive and process events.
public run ( ) : Phergie_Bot
return Phergie_Bot Provides a fluent interface
Beispiel #1
0
 /**
  * Tests that the bot handles events when a connection is present.
  *
  * @return void
  */
 public function testRunHandlesEvents()
 {
     $this->injectDependencies();
     $connections = $this->getMockConnectionHandler();
     $connections->expects($this->exactly(2))->method('count')->will($this->onConsecutiveCalls(1, 0));
     $ui = $this->getMockUi();
     $ui->expects($this->once())->method('onShutdown');
     $processor = $this->getMockProcessor($this->bot);
     $processor->expects($this->once())->method('handleEvents');
     $this->bot->run();
 }
Beispiel #2
0
 * @copyright 2008-2010 Phergie Development Team (http://phergie.org)
 * @license   http://phergie.org/license New BSD License
 * @link      http://pear.phergie.org/package/Phergie
 */
/**
 * @see Phergie_Autoload
 */
require 'Phergie/Autoload.php';
Phergie_Autoload::registerAutoloader();
$bot = new Phergie_Bot();
if (!isset($argc)) {
    echo 'The PHP setting register_argc_argv must be enabled for Phergie ', 'configuration files to be specified using command line arguments; ', 'defaulting to Settings.php in the current working directory', PHP_EOL;
} else {
    if ($argc > 0) {
        // Skip the current file for manual installations
        // ex: php phergie.php Settings.php
        if (realpath($argv[0]) == __FILE__) {
            array_shift($argv);
        }
        // If configuration files were specified, override default behavior
        if (count($argv) > 0) {
            $config = new Phergie_Config();
            foreach ($argv as $file) {
                $config->read($file);
            }
            $bot->setConfig($config);
        }
    }
}
$bot->run();