作曲家加载库取决于配置

时间:2019-07-17 08:24:47

标签: php composer-php

我有一个PHP脚本,可以将一些文件上传到云中。根据配置,它可以处理上传到AWSAzure的操作。现在,这需要两个相当大的SDK,但是在构建时,我已经知道需要这些云。

是否有任何不错的方法来修改composer install/update,以便它不会同时下载两个SDK?

1 个答案:

答案 0 :(得分:1)

只需编写一个bash脚本即可安装所需版本的composer.json文件:

#! /bin/bash
if [[ "$1" == "sdk-1" ]]; then
    COMPOSER=sdk-1.composer.json /usr/local/bin/composer install
else
    COMPOSER=sdk-2.composer.json /usr/local/bin/composer install
fi

然后您可以像这样安装所需的SDK:

./your_script.sh sdk-1

此外,您可以将第二个SDK放入composer.json文件的require-dev部分。 并安装有/无开发包:

#! /bin/bash
if [[ "$1" == "--no-dev" ]]; then
    /usr/local/bin/composer install --no-dev
else
    /usr/local/bin/composer install
fi

然后:

./your_script.sh --no-dev