【问题标题】:Run composer using different version of PHP without changing the environment variables在不更改环境变量的情况下使用不同版本的 PHP 运行 composer
【发布时间】:2018-09-03 17:45:58
【问题描述】:

我有多个项目,其中一些使用 PHP 5.6,而另一些使用 PHP 7.1。要同时处理这两个项目,我必须在每次运行 Composer 时更改环境变量。

有没有办法运行composer 命令并告诉使用我想要的PHP 版本?喜欢:

composer install -php=5.6

【问题讨论】:

  • Composer 只是一个 phar 存档。 /path/to/php5.6 /path/to/composer install
  • 另一种解决方案是使用phpbrew:github.com/phpbrew/phpbrew

标签: php composer-php


【解决方案1】:

您可以在您的composer.json 配置中使用platform 设置来伪造用于依赖解析和检查的PHP 版本:

"config": {
    "platform": {
        "php": "7.1.18"
    }
},

这样你就可以在本地为每个项目设置不同的PHP版本,而无需修改任何全局变量。

【讨论】:

    【解决方案2】:

    Composer 是一个 PHP 脚本,因此您可以运行它的 PHAR 作为 php 二进制文件的参数,例如如果你在 ~/bin/php56 中有 php 5.6,你必须运行 ~/bin/php56 /path/to/composer.phar install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 2019-08-06
      • 2016-09-25
      • 1970-01-01
      相关资源
      最近更新 更多