/**
  * Constructor
  *
  * @param Request $request
  * @param InputDefinition $definition
  */
 public function __construct(Request $request, InputDefinition $definition = null)
 {
     $parameters = array(null);
     foreach ($request->getParams() as $key => $param) {
         if (is_numeric($key)) {
             $parameters[] = $param;
         }
     }
     parent::__construct($parameters, $definition);
 }
Beispiel #2
0
 /**
  * Execute all servers
  *
  * @param Request $request
  */
 public function runAll(Request $request)
 {
     foreach ($this->options->getServers() as $name => $server) {
         $command = [];
         $command[] = 'php';
         $command[] = '-f';
         $command[] = escapeshellarg($request->getScriptName());
         $command[] = 'react';
         $command[] = 'start';
         $command[] = escapeshellarg($name);
         $command[] = '>/dev/null 2>/dev/null &';
         system(implode(" ", $command));
     }
 }
 public function testRunActionWithParams()
 {
     $params = array('strict' => true, 'verbose' => true, 'debug' => true);
     $runner = $this->getMockForAbstractClass('HumusPHPUnitModule\\RunnerInterface');
     $runner->expects($this->once())->method('setParams')->with($params);
     $runner->expects($this->once())->method('run');
     $params = new Parameters();
     $params->set('strict', true);
     $params->set('verbose', true);
     $params->set('debug', true);
     $this->request->setParams($params);
     $this->controller->setRunner($runner);
     $response = new Response();
     $this->controller->dispatch($this->request, $response);
 }
 /**
  * creates params object form passed $requestParams
  *
  * @param \Zend\Console\Request|\Zend\Http\Request|\ArrayObject|Array $requestParams
  * @throws InvalidArgumentException
  * @return \VisioCrudModeler\Generator\Request\Console|\VisioCrudModeler\Generator\Request\Http|\VisioCrudModeler\Generator\Params|\VisioCrudModeler\Generator\ParamsInterface
  */
 public static function factory($requestParams, array $defaultParams = array())
 {
     if ($requestParams instanceof \Zend\Console\Request) {
         return new Request\Console($defaultParams, $requestParams);
     }
     if ($requestParams instanceof \Zend\Http\Request) {
         return new Request\Http($defaultParams, $requestParams);
     }
     if ($requestParams instanceof \ArrayObject) {
         return new static(array_merge($defaultParams, $requestParams->getArrayCopy()));
     }
     if (is_array($requestParams)) {
         return new static(array_merge($defaultParams, $requestParams));
     }
     throw new InvalidArgumentException('argumnet passed to method "' . __METHOD__ . '" is not resolvable to any params adapter, try simple array or ArrayObject');
 }
 /**
  * @param string $option
  * @param string $noParameters
  *
  * @dataProvider helpActionDataProvider
  */
 public function testHelpAction($option, $noParameters)
 {
     $this->request->expects($this->once())->method('getParam')->willReturn($option);
     $usage = $this->controller->getCommandUsage();
     $expectedValue = explode(' ', strlen($usage[$option]) > 0 ? $usage[$option] : $noParameters);
     $returnValue = explode(' ', trim(str_replace([PHP_EOL, 'Available parameters:'], '', $this->controller->helpAction())));
     $expectedValue = asort($expectedValue);
     $returnValue = asort($returnValue);
     $this->assertEquals($expectedValue, $returnValue);
 }
 public function testGenerateActionWithFilledConfigurationValidLocatorWithVerbose()
 {
     $this->markTestIncomplete();
     $configuration = array('name_to_configuration_path' => array('valid_locator' => __FILE__));
     $console = $this->console;
     $processPipe = $this->getMockOfProcessPipeInterface();
     $processPipe->shouldReceive('execute')->once();
     $console->shouldReceive('writeLine')->with('generating "valid_locator" by using configuration file "' . __FILE__ . '"')->once();
     $this->controller->setConfiguration($configuration);
     $this->controller->setGenerateConfigurationProcessPipe($processPipe);
     $this->routeMatch->setParam('action', 'generate');
     $this->request->setParams($this->getParameters(array('locator_name' => 'valid_locator', 'verbose' => true)));
     $this->controller->dispatch($this->request);
 }
Beispiel #7
0
 public function testCanConstructRequestAndGetParams()
 {
     $_SERVER['argv'] = array('foo.php', 'foo' => 'baz', 'bar');
     $_ENV["FOO_VAR"] = "bar";
     $request = new Request();
     $params = $request->getParams();
     $this->assertEquals(2, count($params));
     $this->assertEquals($params->toArray(), array('foo' => 'baz', 'bar'));
     $this->assertEquals($request->getParam('foo'), 'baz');
     $this->assertEquals($request->getScriptName(), 'foo.php');
     $this->assertEquals(1, count($request->env()));
     $this->assertEquals($request->env()->get('FOO_VAR'), 'bar');
     $this->assertEquals($request->getEnv('FOO_VAR'), 'bar');
 }
Beispiel #8
0
 /**
  * show migration
  *
  */
 public function showAction()
 {
     $module = $this->request->getParam('module');
     if ($module) {
         $this->console->writeLine('Only for module "' . $module . '":');
     }
     try {
         $revision = $this->getManager()->getLastMigration($module);
         if ('0' == $revision['id']) {
             $this->console->writeLine('None');
         } else {
             $this->console->writeLine('Current migration is: ' . $revision['migration']);
         }
     } catch (ZFCToolException $e) {
         $this->console->writeLine($e->getMessage(), Color::RED);
     } catch (\Exception $e) {
         $this->console->writeLine($e->getMessage(), Color::RED);
     }
 }
Beispiel #9
0
 /**
  * list dump files
  */
 public function listAction()
 {
     $module = $this->request->getParam('module');
     if ($module) {
         $this->console->writeLine('Only for module "' . $module . '":');
     }
     $includeModules = $this->request->getParam('includemodules');
     try {
         $dumps = $this->manager->getExistsDumps($module, $includeModules);
         if ($dumps) {
             //Display legend
             $this->console->writeLine("|dump\t\t\t|module", Color::GRAY);
         }
         foreach ($dumps as $module => $dump) {
             foreach ($dump as $file) {
                 $this->console->writeLine("{$file}\t{$module}", Color::GREEN, null);
             }
         }
     } catch (ZFCToolException $e) {
         $this->console->writeLine($e->getMessage(), Color::RED);
     } catch (\Exception $e) {
         $this->console->writeLine($e->getMessage(), Color::RED);
     }
 }
 /**
  * constructor, accepts default params and one from request
  *
  * @param array $params            
  * @param Request $request            
  */
 public function __construct(array $params, Request $request)
 {
     $this->request = $request;
     $this->storage = new \ArrayObject(array_merge($params, $request->getParams()->toArray()));
 }
 private function setRequestParams(array $params = [])
 {
     $this->request->setParams(new Parameters($params));
 }