diff --git a/src/Symfony/Bundle/FrameworkBundle/Command/ServerRunCommand.php b/src/Symfony/Bundle/FrameworkBundle/Command/ServerRunCommand.php index 5e7c924581..cbda402fcc 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Command/ServerRunCommand.php +++ b/src/Symfony/Bundle/FrameworkBundle/Command/ServerRunCommand.php @@ -29,7 +29,7 @@ class ServerRunCommand extends ContainerAwareCommand */ public function isEnabled() { - if (version_compare(phpversion(), '5.4.0', '<')) { + if (version_compare(phpversion(), '5.4.0', '<') || defined('HHVM_VERSION')) { return false; } @@ -96,12 +96,7 @@ EOF ->locateResource(sprintf('@FrameworkBundle/Resources/config/router_%s.php', $env)) ; - if (defined('HHVM_VERSION')) { - $builder = $this->createHhvmProcessBuilder($input, $output, $env); - } else { - $builder = $this->createPhpProcessBuilder($input, $output, $env); - } - + $builder = $this->createPhpProcessBuilder($input, $output, $env); $builder->setWorkingDirectory($input->getOption('docroot')); $builder->setTimeout(null); $builder->getProcess()->run(function ($type, $buffer) use ($output) { @@ -121,59 +116,4 @@ EOF return new ProcessBuilder(array(PHP_BINARY, '-S', $input->getArgument('address'), $router)); } - - private function createHhvmProcessBuilder(InputInterface $input, OutputInterface $output, $env) - { - list($ip, $port) = explode(':', $input->getArgument('address')); - - $docroot = realpath($input->getOption('docroot')); - $bootstrap = 'prod' === $env ? 'app.php' : 'app_dev.php'; - $config = <<getContainer()->get('kernel')->getCacheDir().'/hhvm-server-'.md5($config).'.hdf'; - file_put_contents($configFile, $config); - - return new ProcessBuilder(array(PHP_BINARY, '--mode', 'server', '--config', $configFile)); - } }