/** * 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); }
/** * 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); }
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'); }
/** * 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); } }
/** * 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)); }