/
var
/
www
/
html
/
restaurants
/
vendor
/
symfony
/
web-server-bundle
/
Command
/
Upload File
HOME
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\WebServerBundle\Command; use Symfony\Bundle\WebServerBundle\WebServer; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\ConsoleOutputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Style\SymfonyStyle; /** * Stops a background process running a local web server. * * @author Christian Flothmann <christian.flothmann@xabbuh.de> * * @deprecated since Symfony 4.4, to be removed in 5.0; the new Symfony local server has more features, you can use it instead. */ class ServerStopCommand extends Command { protected static $defaultName = 'server:stop'; private $pidFileDirectory; public function __construct(string $pidFileDirectory = null) { $this->pidFileDirectory = $pidFileDirectory; parent::__construct(); } /** * {@inheritdoc} */ protected function configure() { $this ->setDefinition([ new InputOption('pidfile', null, InputOption::VALUE_REQUIRED, 'PID file'), ]) ->setDescription('Stop the local web server that was started with the server:start command') ->setHelp(<<<'EOF' <info>%command.name%</info> stops the local web server: <info>php %command.full_name%</info> EOF ) ; } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { @trigger_error('Using the WebserverBundle is deprecated since Symfony 4.4. The new Symfony local server has more features, you can use it instead.', \E_USER_DEPRECATED); $io = new SymfonyStyle($input, $output instanceof ConsoleOutputInterface ? $output->getErrorOutput() : $output); try { $server = new WebServer($this->pidFileDirectory); $server->stop($input->getOption('pidfile')); $io->success('Stopped the web server.'); } catch (\Exception $e) { $io->error($e->getMessage()); return 1; } return 0; } }