Comment connaître la version Laravel et où est-elle définie?

117

Comment connaître la version Laravel et où est-elle définie?

La version de Laravel est-elle définie dans mon répertoire d'application ou quelque part dans le répertoire côté serveur global?

MISE À JOUR

Pardon, la question principale est de savoir où la version est définie? Où est-ce que

php artisan --version

prend sa réponse?

MISE À JOUR 2

Le but est d'enquêter sur qui (d'entre nous) a changé la version de Laravel sur notre site. Pourrait-il être modifié uniquement par l'édition du référentiel github? Ou un accès en écriture au serveur était également requis?

Dims
la source
Voulez-vous utiliser la version dans votre code?
Vikash

Réponses:

137

exécuter à php artisan --versionpartir de votre console.

La chaîne de version est définie ici:

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

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

la source
13
composer.json regardez aussi :)
Nikola Spalevic
@NikolaSpalevic C'était ma première pensée, mais avec les numéros de version sémantique, vous ne verrez pas le numéro de patch. Si vous exécutez la commande artisan, vous le ferez.
Ryan Kozak
@btl s'il vous plaît, répondez également à la deuxième partie, où est-il défini?
Dim
Bon point de mentionner Application.php car Laravel ne semble parfois pas connaître sa version. Mon composer.json dit "5.6. *", La constante sait que c'est "5.6.18", mais utiliser "artisan --version" me donne: "Laravel Framework 7.8.1" - qui n'existe même pas.
Select0r
32
  1)  php artisan -V

  2)  php artisan --version

ET sa définition dans le fichier composer.json

"require": {
        ...........
        "laravel/framework": "^6.2",
        ...........
    },
Parth kharecha
la source
29

Si vous voulez connaître la version spécifique, vous devez vérifier le fichier composer.lock et rechercher

"nom": "laravel / framework",

vous trouverez votre version dans la ligne suivante

"version": "v5.7.9",

Ankit Patel
la source
1
Sauf si vous voulez 5.4. * Pour pouvoir installer des correctifs de sécurité. Ce qui ne vous dira toujours pas le numéro de version alors :)
Jeffrey von Grumbkow
17

Si vous souhaitez connaître la version de l'utilisateur dans votre code, vous pouvez utiliser la app()fonction d'assistance

app()->version();

Il est défini dans ce fichier ../src/Illuminate/Foundation/Application.php

J'espère que cela aidera :)

Vikash
la source
6

Exécutez cette commande dans l'emplacement du dossier de votre projet dans cmd

php artisan --version
Knc MoBo
la source
4

Encore une autre façon est de lire le fichier composer.json, mais il peut se terminer par un caractère générique *

Bartłomiej Sobieszek
la source
3

Dans votre déploiement Laravel, ce serait

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

pour voir qui a changé votre version de Laravel, regardez ce qui est défini dans composer.json. Si vous avez "laravel / framework": "5.4. *", Il se mettra à jour à la dernière fois après l'exécution de la mise à jour du compositeur. Composer.lock est le fichier qui résulte de l'exécution d'une mise à jour du compositeur, alors voyez vraiment qui était le dernier à modifier le fichier composer.json (j'espère que vous l'avez dans le contrôle de version). Vous pouvez en savoir plus ici https://getcomposer.org/doc/01-basic-usage.md

Stan Quinn
la source
3

Étape 1:

aller à /vendor/laravel/framework/src.Illuminate/Foundation::

allez dans: <code> /vendor/laravel/framework/src.Illuminate/Foundation </code>

Étape 2:

Ouvrez le fichier application.php

Ouvrez le fichier application.php

Étape 3:

Recherchez «version». Le ci-dessous indique la version.

Ouvrez le fichier application.php

Jyotirmoy Bhattacharjee
la source
1
Un lien vers une solution est le bienvenu, mais veuillez vous assurer que votre réponse est utile sans elle: ajoutez du contexte autour du lien pour que vos collègues utilisateurs aient une idée de ce que c'est et pourquoi il est là, puis citez la partie la plus pertinente de la page que vous '' relier au cas où la page cible ne serait pas disponible. Les réponses qui ne sont guère plus qu'un lien peuvent être supprimées.
Zoe
1
Cette réponse doit être reformatée pour que les liens soient rendus sous forme d'images. Vous serez moins susceptible d'être signalé comme étant de mauvaise qualité si vous le faites.
theMayer
1

Exécutez cette commande dans votre projet.

php artisan --version  

Vous obtiendrez la version de laravel installée dans votre système comme ceci.

entrez la description de l'image ici

Rohit Tagadiya
la source
0

Vous pouvez également vérifier auprès du compositeur:

composer show laravel/framework
Tajni
la source