Я хочу использовать команду Laravel Artisan , чтобы упростить процесс выпуска. В моем методе handle()
я хочу использовать пакет Symfonys Process для выполнения команд терминала. Но почти все команды приводят к ошибке, говорящей, что моя команда не найдена:
$process = new Process([
'npm install'
]);
$process->run();
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getOutput();
// results in => sh: 1: exec: npm install: not found
Установка рабочего каталога как $process->setWorkingDirectory(base_path())
не помогает. Итак, как я могу выполнить свои сценарии оболочки по мере необходимости?