当我运行composer update时,如何不升级到Laravel 5.4

当我运行composer update时,如何不升级到Laravel 5.4,laravel,composer-php,Laravel,Composer Php,在运行composer update时,如何防止应用程序升级到Laravel 5.4 感谢您的帮助。只需编辑项目的composer.json,并为您想要保留的laravel/laravel组件设置准确版本,即: "require": { "laravel/framework": "5.3.29", ... }, 或者,如果您仍希望对当前版本进行自动更新,则可以使用*(以下是约束): 看 如果不确定您现在使用的Laravel版本,请将其与composer一起列出: compose

在运行composer update时,如何防止应用程序升级到Laravel 5.4


感谢您的帮助。

只需编辑项目的
composer.json
,并为您想要保留的
laravel/laravel
组件设置准确版本,即:

"require": {
    "laravel/framework": "5.3.29",
    ...
},
或者,如果您仍希望对当前版本进行自动更新,则可以使用
*
(以下是约束):

如果不确定您现在使用的Laravel版本,请将其与composer一起列出:

composer show laravel/*

composer.json
文件中:

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

        - your other packages here -
    },

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

如果您想使用5.3版本的开发分支,您应该更改laravel的
composer.json中的依赖项:

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

其中
@dev
指出了5.3的开发功能分支。*.

我更喜欢这个选项,而不是Marcin Orlowski的,因为你也可以获得5.3的更新。我喜欢你的答案,因为它给出了更多的解释,但正如@Destination所评论的,也许你可以将subversion 2改为3(如果OP需要5.4之前的最高版本)当然,我改为回答,以参考
5.3
。如果您的问题得到了回答,请注意,Laravel项目决定不遵循语义版本控制,而是坚持主要版本“5”,这是一件痛苦的事现在有一段时间。这总是会给他们的用户带来问题,但他们似乎不关心如何解决这个问题。你只需要知道这一点,并在每次指定版本时积极地使用自动内部编写器。
"require": {
    ...
    "laravel/framework": "5.3.*@dev",
    ...
},