155 votes

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

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

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

UPDATE

Désolé, 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, qui (d'entre nous) a changé la version de Laravel sur notre site. Pourrait-elle être modifiée uniquement par l'édition du dépôt github ? Ou un accès en écriture au serveur était également nécessaire ?

0 votes

Voulez-vous utiliser la version dans votre code ?

169voto

exécuter php artisan --version depuis votre console.

La chaîne de la 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';

15 votes

Composer.json aussi :)

0 votes

@NikolaSpalevic C'était ma première pensée, mais avec les numéros de version sémantiques, vous ne verrez pas le numéro de patch. Si vous exécutez la commande artisan, vous le verrez.

0 votes

@btl s'il vous plaît, répondez également à la deuxième partie, où est-il défini ?

36voto

parth kharecha Points 311
  1)  php artisan -V

  2)  php artisan --version

ET sa définition dans le fichier composer.json

"require": {
        ...........
        "laravel/framework": "5.8.*",
        ...........
    },

30voto

ankit patel Points 1330

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

"name" : "laravel/framework",

vous trouverez votre version dans la ligne suivante

"version" : "v5.7.9",

1 votes

Sauf que vous voulez 5.4.* pour pouvoir installer les patchs de sécurité. Ce qui ne vous donne toujours pas le numéro de version :)

23voto

Vikash Points 1753

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

app()->version();

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

J'espère que cela vous aidera :)

4voto

Une autre méthode consiste à lire le fichier composer.json, mais il peut se terminer par un caractère de remplacement. *

0 votes

C'est faux. Le site composer.json ne montre pas la version installée. Il indique la version minimale requise et la politique de mise à niveau. Si vous avez mis à jour votre application, il y a de fortes chances qu'elle ne corresponde pas à votre composer.json . Vous devriez plutôt regarder le composer.lock ce fichier indique la version actuellement installée de toutes les dépendances.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X