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?

Dims
źródło
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';

źródło
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",
        ...........
    },
Parth kharecha
źródło
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",

ankit patel
źródło
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 :)

Vikash
źródło
6

Uruchom to polecenie w lokalizacji folderu projektu w cmd

php artisan --version
Knc MoBo
źródło
4

Jeszcze innym sposobem jest odczytanie pliku composer.json, ale może to zakończyć się znakiem wieloznacznym *

Bartłomiej Sobieszek
źródło
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

Jyotirmoy Bhattacharjee
źródło
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

Stan Quinn
źródło
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

Rohit Tagadiya
źródło
0

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

composer show laravel/framework
Jsowa
źródło