检查是否已安装composer并从bash脚本运行

时间:2018-11-22 05:39:25

标签: php bash shell composer-php

我正在尝试创建一个install.sh脚本,该脚本检查我的所有依赖项是否都已安装,然后触发依赖项脚本。

#!/bin/bash

phpValidation() {
    if hash php 2>/dev/null; then
        echo 'we have php'
    else
        echo 'no php'
    fi
}

composerValidation() {
    if type -t composer ; then #this part does not work
        echo 'we have composer'
    else
        echo 'no composer?!'
    fi
}

它对于phpyarn来说很好用,但是由于作曲家是别名,因此不会被脚本触发。

如何检查composer是否已安装然后触发它?

1 个答案:

答案 0 :(得分:0)

我找到了一个不错的脚本here,并对其进行了修改以满足我的需求。

这是我最后想出的简化版本:

//  Check for composer
composer -v > /dev/null 2>&1
COMPOSER=$?
if [[ $COMPOSER -ne 0 ]]; then
    echo 'Composer is not installed'
else
    echo 'Composer is installed'
fi