Как узнать какую версию Laravel вы используете

Важно узнать используемую версию Laravel, прежде чем начать писать код в новом проекте. Есть несколько способов, как узнать используемую версию Laravel.

Вы когда-нибудь спрашивали себя: Какая у меня версия Laravel?

Быстрый способ узнать используемую версию Laravel — запустить команду php artisan --version.

Одним из важных аспектов использования Laravel является знание того, как проверить, с какой версией вы работаете, поскольку разные версии могут иметь разные возможности и требования.

Давайте рассмотрим несколько других способов узнать, какую версию Laravel вы используете.

Команда artisan about показывает версию Laravel

Команда artisan about не только отображает версию Laravel, но и другую полезную информацию о вашем проекте, такую как версия PHP, версия Composer и драйверы кэша.

Нужно отметить, что команда artisan about доступна в Laravel 8 и более поздних версиях.

❯ php artisan about

Environment .........................
Application Name ............ Laravel
Laravel Version .............. 10.5.1
PHP Version ................... 8.2.4
Composer Version .............. 2.5.3
Environment ................... local
Debug Mode .................. ENABLED
URL ....................... localhost
Maintenance Mode ................ OFF

Cache ...............................
Config ................... NOT CACHED
Events ................... NOT CACHED
Routes ................... NOT CACHED
Views ........................ CACHED

Drivers .............................
Broadcasting .................... log
Cache .......................... file
Database ..................... sqlite
Logs ................. stack / single
Mail ........................... smtp
Queue .......................... sync
Session ........................ file

Я сократил в несколько раз длину строк, чтобы большинство посетителе сайта могли комфортно видеть вывод команды artisan about.

Флаг --version оригинальный способ

Если вы используете более старую версию Laravel, вс можете использовать команду artisan с флагом --version для отображения версии Laravel.

Это оригинальный метод проверки версии Laravel до того, как была введена команда artisan about. Флаг --version можно использовать с любой командой artisan для отображения версии Laravel.

 php artisan --version
Laravel Framework 10.5.1

Хелпер app()->version()

Хелпер app() предоставляет доступ ко многим данным, включая такие, как используемая версия Laravel. Попробуйте этот простой код приведённый ниже:

// Выведет вашу версию Laravel.
// В моём случае: 10.5.1
app()->version();

Посмотрите в файлах composer.json и composer.lock версию laravel/framework

В вашем composer.json вы можете посмотреть минимальную версию Laravel, на которую рассчитан ваш проект:

"require": {
"php": "^8.1",
"guzzlehttp/guzzle": "^7.2",
"laravel/framework": "^10.0",
"laravel/sanctum": "^3.2",
"laravel/tinker": "^2.8"
},

Как видите, этот проект базируется на Laravel ^10.0, т.е. поддерживает все версии 10.X.X.

Если этой информации недостаточно. Найдите “laravel/framework в composer.lock, чтобы узнать точную версию Laravel, установленную в вашем проекте:

{
"name": "laravel/framework",
"version": "v10.5.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
"reference": "485f22333e8c1dff5bae0fe0421c1e2e139713de"
},

Также версия указана внутри исходного кода Laravel

Откройте в своём текстовом редакторе файл vendor/laravel/framework/src/Illuminate/Foundation/Application.php. Точная версия Laravel, которую вы используете, указана в константе VERSION.

<?php

namespace Illuminate\Foundation;

// секция use удалена для значительного сокращения размера фрагмента

class Application extends Container implements ApplicationContract, CachesConfiguration, CachesRoutes, HttpKernelInterface
{
use Macroable;

/**
* The Laravel framework version.
*
* @var string
*/

const VERSION = '10.5.1';

Дополнительные материалы

Предыдущая Статья

Новое в Symfony 6.3 — Компоненты Webhook и RemoteEvent

Следующая Статья

Новое в Symfony 6.3 — Улучшения Clock