Вызов существующих команд Apache в консоли Symfony

Я пытаюсь создать приложение командной строки, которое поможет мне настроить новую локальную среду разработки. Он просто создает несколько файлов, чтобы связать материал виртуального хоста. Ничего я не делаю уже вручную.

Я просто не уверен, как сделать перезапуск Apache. Это мой основной файл;

class SetupEnvironment extends Command
{
public function configure()
{
$this->setName('new')
->setDescription('Set up a new development environment.')
->addArgument('name', InputArgument::REQUIRED, "Project or application name")
->addOption('sub_folder', null, InputOption::VALUE_OPTIONAL, 'Name of public folder', '');
}

public function execute(InputInterface $input, OutputInterface $output)
{
// make directory for development environment - done

// create conf file and contents - done

// create sym-link - done

// add to pow - done

// restart apache and powder up - not done

Я только начал изучать Symfony Console / Filesystem сегодня, так что не совсем уверен, как правильно вызывать команды, которые уже существуют, например: sudo apachectl restart а потом powder up

1

Решение

Вы можете использовать Exec команда:

exec('sudo apachectl restart');
0

Другие решения

Попробуйте использовать exec() Команды, которые запускают аргументы командной строки через код php. http://php.net/manual/en/function.exec.php

0

По вопросам рекламы [email protected]