2017-02-02 2 views
2

Wie kann ich verhindern, dass meine Anwendung auf Laravel 5.4 aktualisiert wird, wenn ich das Composer-Update ausführe.Wie kann ich nicht auf Laravel 5.4 upgraden, wenn ich das Composer-Update starte?

Vielen Dank für Ihre Hilfe.

+0

Wenn Sie Ihre Frage beantwortet haben, bitte [akzeptieren Sie die Antwort] (https://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) –

+0

Es ist ein Schmerz, dass das Laravel-Projekt sich entschieden hat, der semantischen Versionierung NICHT zu folgen, sondern sich seit einiger Zeit an diese IMO-dumme Hauptversion "5" zu halten. https://vinkla.com/2016/laravel-semver/ Dies verursacht immer Probleme für ihre Benutzer, aber sie scheinen nicht genug zu kümmern, um dies zu beheben. Sie müssen nur darüber Bescheid wissen und aktiv gegen den automatischen Inside Composer jedes Mal vorgehen, wenn Sie Versionen angeben. – Sven

Antwort

1

Wenn Sie auf dev Zweig der Version 5.3 arbeiten möchten, sollten Sie chan ge in Ihrer composer.json Laravel der Abhängigkeit für:.

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

wo @dev Punkt der Entwicklung Zweig von 5,3 *.

3

einfach bearbeiten Ihres Projekts composer.json und stellen genaue Version für laravel/laravel Komponente, die Sie behalten möchten, das heißt:

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

Alternativ, wenn Sie noch automatische Updates für die aktuelle Version haben wollen, können Sie * verwenden (und dies einschränken, welche Laravel uses too):

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

docs on how Composer versions are handled See.

Wenn Sie unsicher sind, welche Version von Laravel Sie jetzt verwenden, geben Sie es mit Musik:

composer show laravel/* 
+1

Ich mag Ihre Antwort, weil es viel mehr Erklärung gibt, aber wie von @Destination kommentiert, vielleicht könnten Sie die Subversion 2 in eine 3 ändern (wenn das OP die höchste Version vor 5.4 erfordert) – davejal

+0

Sicher habe ich geändert, um zu antworten zu "5.3". –

1

In Ihrem composer.json Datei:

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

     - your other packages here - 
    }, 

Sicherstellen, dass die "laravel/framework": "5.3.*" Zeile auf Version 5.3. * anstelle von 5.4.*

+0

Ich würde diese Option ein nicht Marcin Orlowski bevorzugen, weil Sie auch Updates für 5.3 erhalten können – DestinatioN

Verwandte Themen