如何在 运行 作曲家时切换 php 版本?

How to switch php version when running composer?

我在 windows 8.1 上安装了作曲家。我用它来下载 drupal 发行版和模块。我还安装了 acquia dev desktop。如您所知,dev 桌面带有不同版本的 php,并且它有单独的文件夹。我已经设置作曲家使用 php 5.6。我怎样才能让它使用 php 7?

我应该卸载 composer 并重新安装还是什么?

如果您的系统中安装了多个 php 版本

您可以 运行 使用不同版本的作曲家,例如

在linux

PHP

    usr/local/php usr/bin/composer install

对于PHP7.1

usr/local/php7.1 /usr/local/composer install

实际上这个想法是你想要哪个版本 运行 获取它的 bin 路径,然后 运行 作曲家。

在Windows.

path/to/php.exe composer install

希望对您有所帮助

在我的案例中使用了这个:

ea-php72 /opt/cpanel/composer/bin/composer update

如果你只是想忽略 php 版本依赖,那么你可以使用这个 -

--ignore-platform-reqs

示例:

composer require symfony/css-selector --ignore-platform-reqs

这样你就不必编辑环境变量(windows os)或使用 php 等的任何完整路径。这在我使用不同的 php 来自 github 的库需要在我的 windows 环境变量中设置不同的 php 版本,尽管我的 WAMP 服务器中有所有 PHP 版本,所以这不会有任何问题运行those 安装后的库。