我需要在php 5.6的环境中使用jenssegers / blade包,所以我需要使用照亮5.1(正是这个版本)。在vendors / jenssegers / blade / composer.json中,它需要
"require": {
"illuminate/view": "^5.1"
},
执行作曲家更新下载最新版本的需要php 7 +的照明(5.6.17)。
Laravel 5.1适用于php> = 5.5.9,对于照亮5.1应该是相同的。
我想强制下载照明5.1所以我删除了供应商/ lluminate目录并编辑了供应商/ jenssegers / blade / composer.json删除' ^'在版本之前:
"require": {
"illuminate/view": "5.1"
}
但作曲家更新继续下载:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 6 installs, 0 updates, 0 removals
- Installing illuminate/contracts (v5.6.17): Loading from cache
- Installing illuminate/support (v5.6.17): Loading from cache
- Installing illuminate/filesystem (v5.6.17): Loading from cache
- Installing illuminate/container (v5.6.17): Loading from cache
- Installing illuminate/events (v5.6.17): Loading from cache
- Installing illuminate/view (v5.6.17): Loading from cache
答案 0 :(得分:2)
如果您需要安装PHP 5.6,则应将其添加到composer.json
:
"config": {
"platform": {
"php": "5.6"
}
},
https://getcomposer.org/doc/06-config.md#platform
如果您需要锁定指定版本的软件包,您也可以向composer.json
添加约束,但配置PHP版本通常是一个更好的主意。
"require": {
"illuminate/view": "5.1.*"
},