4

我将 PHP Deployer 与 bitbucket 管道一起使用,我的部署工作正常,直到发布了 composer 2.0 版。现在我需要将作曲家降级到版本 1,但我不知道如何设置版本。

我知道我可以像这样设置 PHP 版本:

set('bin/php', 'php74 -d allow_url_fopen=On');

希望可以有人帮帮我。

谢谢!

4

1 回答 1

2

只需覆盖文件bin/composer中的定义deploy.php(最初位于此处:https ://github.com/deployphp/deployer/blob/6.x/recipe/common.php#L114-L125 )

set('bin/composer', function() {
    if (commandExist('composer')) {
        $composer = locateBinaryPath('composer');
    }

    if (empty($composer)) {
        run("cd {{release_path}} && curl -sS https://getcomposer.org/download/1.10.17/composer.phar -o composer.phar");
        $composer = '{{bin/php}} {{release_path}}/composer.phar';
    }

    return $composer;
});
于 2020-11-15T20:54:26.737 回答