我有一个PHP脚本,可以将一些文件上传到云中。根据配置,它可以处理上传到AWS
或Azure
的操作。现在,这需要两个相当大的SDK,但是在构建时,我已经知道需要这些云。
是否有任何不错的方法来修改composer install/update
,以便它不会同时下载两个SDK?
答案 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