Example #1
0
 /**
  * Gets the command string to be executed
  * @return string
  */
 private function prepareCommand()
 {
     $this->commandLine->setExecutable($this->getPhp());
     $composerCommand = $this->commandLine->createArgument(true);
     $composerCommand->setValue($this->getCommand());
     $composerPath = $this->commandLine->createArgument(true);
     $composerPath->setValue($this->getCOmposer());
 }
Example #2
0
 /**
  * Prepares the command string to be executed
  * @return string
  */
 private function prepareCommandLine()
 {
     $this->commandLine->setExecutable($this->getPhp());
     //We are un-shifting arguments to the beginning of the command line because arguments should be at the end
     $this->commandLine->createArgument(true)->setValue($this->getCommand());
     $this->commandLine->createArgument(true)->setValue($this->getComposer());
     $commandLine = strval($this->commandLine);
     //Creating new Commandline instance. It allows to handle subsequent calls correctly
     $this->commandLine = new Commandline();
     return $commandLine;
 }
Example #3
0
 /**
  * Prepare task for running
  */
 private function prepare()
 {
     if (!isset($this->docroot)) {
         $this->docroot = $this->project->getProperty("project.basedir");
     }
     $this->commandline->setExecutable(PHP_BINARY);
     foreach ($this->configData as $config) {
         $this->commandline->createArgument()->setValue('-d');
         $this->commandline->createArgument()->setValue($config->getName() . '=' . $config->getValue());
     }
     $this->commandline->createArgument()->setValue('-S');
     $this->commandline->createArgument()->setValue($this->address . ':' . $this->port);
     $this->commandline->createArgument()->setValue('-t');
     $this->commandline->createArgument()->setValue($this->docroot);
     if (isset($this->router)) {
         $this->commandline->createArgument()->setValue($this->router);
     }
 }
 /**
  * @return Commandline
  */
 public function __copy()
 {
     $c = new Commandline();
     $c->setExecutable($this->executable);
     $c->addArguments($this->getArguments());
     return $c;
 }
 /**
  * The executable to use.
  *
  * @param mixed $executable String or string-compatible (e.g. w/ __toString()).
  *
  * @return void
  */
 public function setExecutable($executable)
 {
     $this->commandline->setExecutable((string) $executable);
 }