Вход Регистрация
Файл: symfony-2.7/src/Symfony/Bundle/FrameworkBundle/Command/ServerStopCommand.php
Строк: 105
<?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 SymfonyBundleFrameworkBundleCommand;

use 
SymfonyComponentConsoleInputInputArgument;
use 
SymfonyComponentConsoleInputInputInterface;
use 
SymfonyComponentConsoleOutputOutputInterface;

/**
 * Stops a background process running PHP's built-in web server.
 *
 * @author Christian Flothmann <christian.flothmann@xabbuh.de>
 */
class ServerStopCommand extends ServerCommand
{
    
/**
     * {@inheritdoc}
     */
    
protected function configure()
    {
        
$this
            
->setDefinition(array(
                new 
InputArgument('address'InputArgument::OPTIONAL'Address:port''127.0.0.1:8000'),
            ))
            ->
setName('server:stop')
            ->
setDescription('Stops PHP's built-in web server that was started with the server:start command')
            ->setHelp(<<<EOF
The <info>%command.name%</info> stops PHP'
s built-in web server:

  <
info>php %command.full_name%</info>

To change the default bind address and the default port use the <info>address</infoargument:

  <
info>php %command.full_name127.0.0.1:8080</info>

EOF
            
)
        ;
    }

    
/**
     * {@inheritdoc}
     */
    
protected function execute(InputInterface $inputOutputInterface $output)
    {
        
$address $input->getArgument('address');
        
$lockFile $this->getLockFile($address);

        if (!
file_exists($lockFile)) {
            
$output->writeln(sprintf('<error>No web server is listening on http://%s</error>'$address));

            return 
1;
        }

        
unlink($lockFile);
        
$output->writeln(sprintf('<info>Stopped the web server listening on http://%s</info>'$address));
    }
}
Онлайн: 0
Реклама