Як дізнатися версію Laravel і де вона визначена?


118

Як дізнатися версію Laravel і де вона визначена?

Чи версія Laravel визначена в моєму каталозі програми або десь у глобальному каталозі на стороні сервера?

ОНОВЛЕННЯ

Вибачте, головне питання - де визначена версія? Де ж

php artisan --version

приймає це відповідь?

ОНОВЛЕННЯ 2

Мета - з’ясувати, хто (з нас) змінив версію Laravel на нашому сайті. Чи може це змінити лише видання репозиторію github? Або також потрібен був доступ до серверного запису?


Ви хочете використовувати версію у своєму коді?
Вікаш

Відповіді:


139

запустити php artisan --versionз консолі.

Рядок версії визначений тут:

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 також дивляться :)
Нікола Спалевич

@NikolaSpalevic Це була моя перша думка, але з семантичними номерами версій ви не побачите номера патча. Якщо ви керуєте командою ремісників, ви будете.
Райан Козак,

@btl, будь ласка, також дайте відповідь на другу частину, де це визначено?
Дімс

Хороший момент згадати Application.php, оскільки Laravel, здається, іноді не знає його версії. Мій composer.json каже "5.6. *", Константа знає, що це "5.6.18", але використання "artisan --version" дає мені: "Laravel Framework 7.8.1" - якого навіть не існує.
Select0r

32
  1)  php artisan -V

  2)  php artisan --version

І це визначити у файлі composer.json

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

29

Якщо ви хочете знати конкретну версію, вам потрібно перевірити файл composer.lock і знайти

"name": "laravel / framework",

Ви знайдете свою версію в наступному рядку

"версія": "v5.7.9",


1
За винятком того, що вам потрібно 5.4. *, Щоб ви могли встановлювати виправлення безпеки. Що все одно не скаже вам номер версії тоді :)
Джеффрі фон Грумбков,

17

Якщо ви хочете знати версію користувача у своєму коді, тоді ви можете скористатися app()допоміжною функцією

app()->version();

Це визначено в цьому файлі ../src/Illuminate/Foundation/Application.php

Сподіваюся, це допоможе :)


6

Виконайте цю команду в папці проекту в cmd

php artisan --version


4

Крок 1:

перейти до /vendor/laravel/framework/src.Illuminate/Foundation::

перейдіть за посиланням: <code> /vendor/laravel/framework/src.Illuminate/Foundation </code>

Крок 2:

Відкрийте файл application.php

Відкрийте файл application.php

Крок 3:

Шукайте "версія". Нижче вказана версія.

Відкрийте файл application.php


1
Посилання на рішення вітається, але будь ласка, переконайтесь, що ваша відповідь корисна без нього: додайте контекст навколо посилання, щоб ваші однодумці мали певне уявлення, що це таке і чому воно є, а потім цитуйте найбільш релевантну частину сторінки, яку ви “ повторне посилання на випадок, якщо цільова сторінка буде недоступна. Відповіді, які є лише кількома посиланнями, можуть бути видалені.
Зоя

1
Цю відповідь слід переформатувати, щоб посилання відображалися як зображення. Якщо ви це зробите, вам буде менше шансів повідомити вас про низьку якість.
theMayer

3

У вашому розгортанні Laravel це було б

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

щоб побачити, хто змінив вашу версію Laravel, подивіться, що визначено у composer.json. Якщо у вас є "laravel / framework": "5.4. *", Він оновиться до останнього після запуску оновлення композитора. Composer.lock - це файл, який є результатом запуску оновлення композитора, тому по-справжньому подивіться, хто останній змінив файл composer.json (сподіваємось, у вас це є в контролі версій). Детальніше про це ви можете прочитати тут https://getcomposer.org/doc/01-basic-usage.md


1

Запустіть цю команду у своєму проекті ..

php artisan --version  

Ви отримаєте таку версію laravel, яку встановлено у вашій системі:

введіть тут опис зображення


0

Ви також можете уточнити у композитора:

composer show laravel/framework
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.