2017-02-02 76 views
2

如何在运行作曲者更新时阻止我的应用程序升级到Laravel 5.4。如何在运行作曲者更新时升级到Laravel 5.4

感谢您的任何援助。

+0

如果你有你的问题的答案,请[接受答案](https://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) –

+0

这是一个Laravel项目决定不遵循语义版本控制的痛苦,但是现在坚持那个IMO愚蠢的主要版本“5”。 https://vinkla.com/2016/laravel-semver/这总是给他们的用户带来问题,但他们似乎并不在乎解决这个问题。在指定版本时,您只需要知道这一点,并且每次都会自动针对Composer内部自动进行操作。 – Sven

回答

1

如果你想在5.3版本的开发分支上工作,你应该讨论GE在composer.json laravel对依赖:

"require": { 
    ... 
    "laravel/framework": "5.3.*@dev", 
    ... 
}, 

其中@dev点的5.3的发展特点分支*。

3

只需编辑laravel/laravel组件,你要保持你的项目的composer.json并设定确切的版本,即:

"require": { 
    "laravel/framework": "5.3.29", 
    ... 
}, 

另外,如果你想仍然有你的当前版本的自动更新,您可以使用*(和这是限制其Laravel uses too):

"require": { 
    "laravel/framework": "5.3.*", 
    ... 
}, 

参见docs on how Composer versions are handled

如果不能确定你使用的是什么版本Laravel现在,与作曲家列出它:

composer show laravel/* 
+1

我喜欢你的答案,因为它给出了更多的解释,但作为@Destination的评论,也许你可以将Subversion 2更改为3(如果OP需要5.4之前的最高版本) – davejal

+0

当然,我更改为回答参考到'5.3'。 –

1

里面你composer.json文件:

"require": { 
     "php": ">=5.6.4", 
     "laravel/framework": "5.3.*" 

     - your other packages here - 
    }, 

确保"laravel/framework": "5.3.*"行设置为5.3.版本*而不是5.4.*

+0

我宁愿选择一个不是Marcin Orlowski's,因为你也可以获得5.3的更新 – DestinatioN