问题是,在Homestead.yaml中,盒子:laravel / homestead-7设置正确,Laravel / homestead的作曲家依赖仍然使用php-5版本.这意味着Vagrant在供应商/ laravel / homestead的供应脚本是php-5而不是php-7.
这可以通过使用特定的laravel / homestead分支来为作曲家依赖来修复.
在composer.json中,为laravel / homestead添加一个自定义存储库:
"repositories": [
{
"type": "git",
"url": "https://github.com/laravel/homestead"
}
]
并要求php-7分支专门为laravel / homestead:
"require-dev": {
"laravel/homestead": "dev-php-7"
}
然后作曲家更新和重新配置Vagrant框将解决问题.
UPDATE
默认情况下,laravel / homestead具有PHP 7.0,旧的php-7分支不再存在.要解决此问题,您只需要通过composer.json更新到最新版本的laravel / homeestead.