将作曲家 1 和 2 保留在同一台机器上

Par*_*een 6 php multiple-versions composer-php

我们如何在同一台机器上使用 Composer 1 和 Composer 2。作为一名开发人员,我们在同一台机器上处理多个项目,并且项目 1 需要 Composer 1,项目 2 需要 compower 版本 2。

Par*_*een 6

这就是我曾经在同一台机器上安装作曲家 1 和作曲家 2 的情况。我希望这对想要将作曲家 1 和 2 都用作单独命令的人有所帮助

将 Composer 1 和 2 保留为单独的命令

设置作曲家 1:

  1. 将当前的composer目录复制到新的

    cp `which composer` /usr/local/bin/composer1
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更新到版本1:

    composer1 self-update --1
    
    Run Code Online (Sandbox Code Playgroud)

升级到 Composer 2 并创建别名:

  1. 将 Composer 更新到版本 2

    composer self-update --2
    
    Run Code Online (Sandbox Code Playgroud)
  2. 为composer2创建符号链接(可选)

    ln -s `which composer` /usr/local/bin/composer2
    
    Run Code Online (Sandbox Code Playgroud)

现在,您可以对依赖于 Composer 2 的项目使用composer或命令,并且该项目的命令依赖于 Composer 1。composer2composer1

注意:您可能需要在命令之前使用 sudo