Что означает (!'Which npm') в скрипте PHP?

Что значит ( !'which npm' ) значит в следующем коде?

if ( !'which npm' ) {
  die(
        'You need to install NPM!' . PHP_EOL
  );
}

Вот ссылка на полный файл из GITHUB: https://github.com/WPBP/generator/blob/master/bin/wpbp-generator

1 ответ

Решение

Он проверяет, является ли жестко закодированная строка ложной. Который всегда будет false,

Эта логика выглядит немного бессмысленной. Я подозреваю, что автор скорее хотел написать:

if (!`which npm`)

Оператор backtick выполняет команду как команду оболочки, что имеет немного больше смысла.

Другие вопросы по тегам