我正在使用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
。