我有一个PHP脚本,可以将一些文件上传到云中。根据配置,它可以处理上传到AWS
或Azure
。现在,这需要两个相当大的SDK,但在构建时我已经知道需要哪些云。
有什么好方法可以修改composer install/update
,使其不会同时下载两个SDK?
只是为了编写一个 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