Jak poznać wersję Laravel i gdzie jest zdefiniowana?


126

Jak poznać wersję Laravel i gdzie jest zdefiniowana?

Czy wersja Laravel jest zdefiniowana w katalogu mojej aplikacji czy gdzieś w globalnym katalogu po stronie serwera?

AKTUALIZACJA

Przepraszam, główne pytanie brzmi, gdzie jest zdefiniowana wersja? Gdzie to robi

php artisan --version

przyjmuje odpowiedź?

AKTUALIZACJA 2

Celem jest zbadanie, kto (z nas) zmienił wersję Laravel na naszej stronie. Czy można to zmienić tylko przez edycję repozytorium github? Czy też wymagany był dostęp do zapisu na serwerze?


Chcesz użyć wersji w swoim kodzie?
Vikash

Odpowiedzi:


146

uruchomić php artisan --versionz konsoli.

Ciąg wersji jest zdefiniowany tutaj:

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

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

13
composer.json też wyglądają :)
Nikola Spalevic

@NikolaSpalevic To była moja pierwsza myśl, ale z semantycznymi numerami wersji nie zobaczysz numeru poprawki. Jeśli uruchomisz polecenie rzemieślnika, to zrobisz.
Ryan Kozak

@btl proszę, odpowiedz również na drugą część, gdzie jest zdefiniowana?
Przyciemnia

Warto wspomnieć o Application.php, ponieważ Laravel czasami nie zna jego wersji. Mój plik composer.json mówi "5.6. *", Stała wie, że to "5.6.18", ale użycie "artisan --version" daje mi: "Laravel Framework 7.8.1" - który nawet nie istnieje.
Select0r

34
  1)  php artisan -V

  2)  php artisan --version

ORAZ jej zdefiniuj w pliku composer.json

"require": {
        ...........
        "laravel/framework": "^6.2",
        ...........
    },

29

Jeśli chcesz poznać konkretną wersję, musisz sprawdzić plik composer.lock i wyszukać

"name": "laravel / framework",

swoją wersję znajdziesz w następnym wierszu

"wersja": "v5.7.9",


1
Poza tym, że chciałbyś mieć 5.4. *, Abyś mógł zainstalować poprawki zabezpieczeń. Który nadal nie powie Ci wtedy numeru wersji :)
Jeffrey von Grumbkow

18

Jeśli chcesz poznać wersję użytkownika w swoim kodzie, możesz użyć app()funkcji pomocnika

app()->version();

Jest zdefiniowany w tym pliku ../src/Illuminate/Foundation/Application.php

Mam nadzieję, że to pomoże :)


6

Uruchom to polecenie w lokalizacji folderu projektu w cmd

php artisan --version


4

Krok 1:

przejdź do /vendor/laravel/framework/src.Illuminate/Foundation:

przejdź do: <code> /vendor/laravel/framework/src.Illuminate/Foundation </code>

Krok 2:

Otwórz plik application.php

Otwórz plik application.php

Krok 3:

Wyszukaj „wersja”. Poniżej przedstawiono wersję.

Otwórz plik application.php


1
Link do rozwiązania jest mile widziany, ale upewnij się, że Twoja odpowiedź jest przydatna bez niego: dodaj kontekst wokół linku, aby inni użytkownicy mieli pojęcie, co to jest i dlaczego się tam znajduje, a następnie zacytuj najbardziej odpowiednią część strony, którą podałeś. ponowne łącze w przypadku, gdy strona docelowa jest niedostępna. Odpowiedzi, które są niewiele więcej niż linkiem, mogą zostać usunięte.
Zoe

1
Ta odpowiedź powinna zostać ponownie sformatowana, aby linki były renderowane jako obrazy. Jeśli to zrobisz, będzie mniej prawdopodobne, że zostaniesz oflagowany za niską jakość.
theMayer

3

W twoim wdrożeniu Laravel tak będzie

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

aby zobaczyć, kto zmienił Twoją wersję Laravela, spójrz na definicję w pliku composer.json. Jeśli masz „laravel / framework”: „5.4. *”, Po uruchomieniu aktualizacji kompozytor zostanie zaktualizowany do najnowszej wersji. Composer.lock to plik wynikający z uruchomienia aktualizacji kompozytora, więc naprawdę sprawdź, kto był ostatnim, który zmodyfikował plik composer.json (miejmy nadzieję, że masz to w kontroli wersji). Możesz przeczytać więcej na ten temat tutaj https://getcomposer.org/doc/01-basic-usage.md


3

Uruchom to polecenie w swoim projekcie.

php artisan --version  

Otrzymasz wersję laravel zainstalowaną w twoim systemie w ten sposób ..

wprowadź opis obrazu tutaj


0

Możesz również sprawdzić u kompozytora:

composer show laravel/framework
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.