2017-12-20 10 views
0

Die meisten PHP-Frameworks bieten eine Skeleton- oder bare-Distribution zum Erstellen einer neuen Instanz. Wenn ich ein neues Projekt basierend auf einem solchen Gerüstprojekt erstelle, kann ich composer create-project foo/some-framework my-new-project ausführen.»composer create-project« - Wie kann man danach wissen, welche Version des ursprünglichen Projekts verwendet wurde?

Woher weiß ich zu einem viel späteren Zeitpunkt, welche Version des Frameworks ursprünglich für mein Projekt verwendet wurde?

Sagen wir, ich habe das Projekt mit der Version 3.0.0 des Frameworks verfasst. Einige Monate später ist das Framework in Version 5.1.0 verfügbar. Ich möchte jetzt upgraden, aber welche Version habe ich verwendet ... war es Version 3.0.0 oder 4.0.0 oder 4.2.0?

Was ist die beste Vorgehensweise für diese Situation? Dokumentieren Sie die Version in eine extra Datei? Immer das Framework auffordern, eine Version in einer Datei speichern zu lassen?

Antwort

1

Nun, für Komponisten haben Sie composer.lock-Datei und in der Regel können Sie diese Datei schauen in das, was in composer.lock in einem meiner Projekte die Version der installierten Pakete zum Beispiel ist habe ich:

{ 
    "name": "laravel/framework", 
    "version": "v5.5.14", 

damit ich weiß, Version 5.5.14 ist installiert.

Offensichtlich für Laravel können Sie auch laufen:

php artisan --version 

Laravel Version oder öffnen \vendor\laravel\framework\src\Illuminate\Foundation\Application.php Datei und Sie werden sehen, um dorthin zu gelangen:

const VERSION = '5.5.14'; 

Über verschiedene Versionen, wenn sie über Komponist Installation können Sie festlegen, Version, die Sie würde so installieren möchten:

composer create-project laravel/laravel your-project-name 5.3.* 

so in obigem Fall Sie entscheiden, dass Sie 5.3 Version installieren möchten (im Moment gibt es Laravel 5.5 bereits veröffentlicht)

+0

»Laravel/Rahmen« ist eine Abhängigkeit von »Laravel/Laravel« und daher in der '' 'Komponist '' 'Dateien. Zu deinem Beispiel lautet meine Frage: Woher weißt du, dass du zu einem späteren Zeitpunkt die Version 5.3.x von »laravel/laravel« benutzt hast, um das Projekt zu erstellen? – pixelbrackets

+1

Nun, wenn Sie Laravel 5.3 App erstellt haben, werden Sie Laravel Framework 5.3 als Abhängigkeit haben, so dass Sie wissen, dass dies Laravel 5.3 App ist, nicht wahr? In 'composer.json' werden Sie das Framework in Version 5.3 sehen und wenn Sie möchten, können Sie Ihre App-Version auch in der Beschreibung zum Beispiel von' composer.json' hinzufügen, damit Sie das wirklich wissen :) Sie können dies auch zu 'readme hinzufügen .md' von Ihrem Projekt. –

Verwandte Themen