Woher weiß man die Laravel-Version und wo ist sie definiert?


98

Woher weiß man die Laravel-Version und wo ist sie definiert?

Ist die Laravel-Version in meinem Anwendungsverzeichnis oder irgendwo im globalen serverseitigen Verzeichnis definiert?

AKTUALISIEREN

Entschuldigung, die Hauptfrage ist, wo die Version definiert ist. Wo geht das?

php artisan --version

nimmt es die Antwort?

UPDATE 2

Ziel ist es zu untersuchen, wer (von uns) die Laravel-Version auf unserer Website geändert hat. Könnte es nur durch die Github Repository Edition geändert werden? Oder war auch ein Server-Schreibzugriff erforderlich?


Möchten Sie die Version in Ihrem Code verwenden?
Vikash

Antworten:


115

Laufen Sie php artisan --versionvon Ihrer Konsole aus.

Die Versionszeichenfolge wird hier definiert:

https://github.com/laravel/framework/blob/master/src/Illuminate/Foundation/Application.php

/**
 * The Laravel framework version.
 *
 * @var string
 */
 const VERSION = '5.5-dev';

10
composer.json schauen auch :)
Nikola Spalevic

@NikolaSpalevic Das war mein erster Gedanke, aber bei semantischen Versionsnummern wird die Patchnummer nicht angezeigt. Wenn Sie den Handwerkerbefehl ausführen, werden Sie.
Ryan Kozak

@btl bitte auch den zweiten teil beantworten, wo ist er definiert?
Dims

Guter Punkt, Application.php zu erwähnen, da Laravel seine Version manchmal nicht zu kennen scheint. Mein composer.json sagt "5.6. *", Die Konstante weiß, dass es "5.6.18" ist, aber die Verwendung von "artisan --version" gibt mir: "Laravel Framework 7.8.1" - was nicht einmal existiert.
Select0r

26

Wenn Sie die spezifische Version wissen möchten, müssen Sie die Datei composer.lock überprüfen und nach suchen

"Name": "Laravel / Framework",

Sie finden Ihre Version in der nächsten Zeile

"version": "v5.7.9",


1
Außer Sie möchten 5.4. *, Damit Sie Sicherheitspatches installieren können. Was dir dann immer noch nicht die Versionsnummer sagt :)
Jeffrey von Grumbkow

25
  1)  php artisan -V

  2)  php artisan --version

UND es wird in der Datei composer.json definiert

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

16

Wenn Sie die Benutzerversion in Ihrem Code kennen möchten, können Sie die app()Hilfsfunktion verwenden

app()->version();

Es ist in dieser Datei definiert ../src/Illuminate/Foundation/Application.php

Hoffe es wird helfen :)


4

Eine weitere Möglichkeit besteht darin, die Datei composer.json zu lesen. Sie kann jedoch mit einem Platzhalterzeichen enden *


4

Führen Sie diesen Befehl in Ihrem Projektordner in cmd aus

php artisan --version

3

In Ihrem Laravel-Einsatz wäre es

/vendor/laravel/framework/src/Illuminate/Foundation/Application.php

Um zu sehen, wer Ihre Laravel-Version geändert hat, schauen Sie sich an, was in composer.json definiert ist. Wenn Sie "laravel / framework": "5.4. *" Haben, wird es nach dem Ausführen des Composer-Updates auf den neuesten Stand gebracht. Composer.lock ist die Datei, die sich aus der Ausführung eines Composer-Updates ergibt. Sehen Sie also wirklich, wer zuletzt die Datei composer.json geändert hat (hoffentlich haben Sie diese in der Versionskontrolle). Weitere Informationen finden Sie hier https://getcomposer.org/doc/01-basic-usage.md


2

Schritt 1:

gehe zu /vendor/laravel/framework/src.Illuminate/Foundation::

Gehen Sie zu: <code> /vendor/laravel/framework/src.Illuminate/Foundation </ code>

Schritt 2:

Öffnen Sie die Datei application.php

Öffnen Sie die Datei application.php

Schritt 3:

Suche nach "Version". Das Folgende gibt die Version an.

Öffnen Sie die Datei application.php


1
Ein Link zu einer Lösung ist willkommen, aber stellen Sie sicher, dass Ihre Antwort ohne sie nützlich ist: Fügen Sie dem Link einen Kontext hinzu, damit Ihre Mitbenutzer eine Vorstellung davon haben, was es ist und warum es dort ist, und zitieren Sie dann den relevantesten Teil der Seite, die Sie verwenden. erneutes Verknüpfen mit, falls die Zielseite nicht verfügbar ist. Antworten, die kaum mehr als ein Link sind, können gelöscht werden.
Zoe

1
Diese Antwort sollte neu formatiert werden, damit die Links als Bilder gerendert werden. In diesem Fall ist es weniger wahrscheinlich, dass Sie für eine schlechte Qualität gekennzeichnet werden.
theMayer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.