作曲家需要特定的版本

时间:2018-04-18 10:50:31

标签: php laravel laravel-5 composer-php

我需要在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

1 个答案:

答案 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.*"
},