是否可以使用composer检查系统中是否安装了npm?

时间:2015-07-23 23:41:55

标签: php dependencies npm composer-php

我正在写一个作曲家文件。在这个文件中,我正在检查是否安装了 imagick mysql 。我还想确定是否在系统中安装了npm。可能吗?提前谢谢。

2 个答案:

答案 0 :(得分:4)

您可以使用exec运行类似npm -v的内容并检查退出代码。

exec('npm -v', $foo, $exitCode);

if ($exitCode === 0) {
  echo 'npm is installed!';
}

答案 1 :(得分:0)

#!/usr/local/bin/bash

if hash npm 2>/dev/null; then
    echo "Npm est installé"
else
    echo "Npm n'est pas installé"
fi

(这是因为哈希是内置的bash

  

除非找不到名称,否则返回状态为真

(来源:man bash))