PHP Deployer change Composer Version

Viewed 1241

i use PHP Deployer with bitbucket pipelines my deployment worked fine until composer version 2.0 was released. Now i need to downgrade composer to version 1 but i don't know how to set the version.

I know that i can set the PHP Version like this:

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

Hope someone can help me.

Thank you!

1 Answers

Simply override the bin/composer definition in your deploy.php file (originally located here: 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;
});
Related