protected function execute(InputInterface $input, OutputInterface $output)
 {
     $config = Config::loadFromFile($input->getArgument('hodor-config'));
     $daemonizer = new ManagerFactory($config);
     $manager = $daemonizer->getManager();
     if ($input->getOption('json')) {
         $output->writeln(json_encode($manager->getDaemonConfig()));
     } else {
         $manager->setupDaemon();
     }
 }
#!/usr/bin/env php
<?php 
require_once __DIR__ . '/../bootstrap.php';
use Hodor\Command\Arguments;
use Hodor\Config\LoaderFacade as Config;
use Hodor\Daemon\ManagerFactory;
$args = new Arguments();
$config_file = $args->getConfigFile();
$config = Config::loadFromFile($config_file);
$daemonizer = new ManagerFactory($config);
$manager = $daemonizer->getManager();
if ($args->isJson()) {
    echo json_encode($manager->getDaemonConfig()) . "\n";
} else {
    $manager->setupDaemon();
}
Example #3
0
 /**
  * @covers ::loadFromFile
  * @covers ::setLoaderFactory
  * @covers ::<private>
  */
 public function testFacadeReturnsConfig()
 {
     $file_path = __DIR__ . '/../../../../config/config.test.php';
     LoaderFacade::setLoaderFactory(null);
     $this->assertInstanceOf('\\Hodor\\JobQueue\\Config', LoaderFacade::loadFromFile($file_path));
 }