在Homestead上使用特定的PHP版本呼叫作曲家



我正在使用Homestead开发将在具有PHP 7.0的服务器上的站点。我想使用.env文件,所以我运行了此作曲家命令:

composer require vlucas/phpdotenv

当我仔细阅读文件时,composer.lock时,我注意到依赖项doctrine/annotations需要PHP 7.1。

我尝试将其添加到我的composer.json文件:

"config": {
    "platform": {
        "php": "~7.0"
    }
},

运行composer update时,我会收到此错误:

[UnexpectedValueException]
Invalid version string "~7.0"

我意识到这是因为PHP 7.2是Homestead上的默认版本。如何使用PHP 7.0而不是PHP 7.2?

运行作曲家

执行which composer将为您提供此输出:

/usr/local/bin/composer

Homestead文档讨论了支持的多个PHP版本,以及如何从Artisan的命令行拨打它们。将其与上面的作曲家路径相结合,可以做到这一点:

php7.0 /usr/local/bin/composer update

运行命令php70,然后将PHP 7.0设置为PHP的默认系统版本,然后您可以正常运行composer

相关内容

  • 没有找到相关文章

最新更新