запустить обновление композитора с помощью exec - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь сделать это с помощью функции PHP

public function update() {
    $cmd = 'composer update -d ' . static::$root;
    exec( $cmd, $output );
    var_dump( $output );
}

результат:

array(0) { } NULL

Если вы сделаете это прямо в консоли, у меня будет обновление и результатнапример, обновить библиотеку, например phpmailer.

Спасибо.

1 Ответ

0 голосов
/ 09 октября 2019

Выполните следующие действия:

<code>exec('composer update 2>&1', $msg); // update dependencies

echo '<pre>';
var_dump($msg);
echo '
';

Это должно дать вам желаемый результат.

2>&1 перенаправляет stderr на stdout. Информация о статусе / прогрессе Composer носит исключительно информационный характер (не то, что вы бы передавали в другое приложение), поэтому она продолжается stderr.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...