2017-02-02 70 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