Réponses:
Run app/console --version
(pour Symfony3 :) bin/console --version
, cela devrait vous donner une assez bonne idée. Sur un de mes projets aléatoires, le résultat est:
Symfony version 2.2.0-DEV - app/dev/debug
Si vous ne pouvez pas accéder à la console, essayez de lire symfony/src/Symfony/Component/HttpKernel/Kernel.php
, où la version est codée en dur , par exemple:
const VERSION = '2.2.0';
Juste au cas où vous vous poseriez la question, console
crée une instance de Symfony\Bundle\FrameworkBundle\Console\Application
. Dans ce constructeur de classe, il utilise Symfony\Component\HttpKernel\Kernel::VERSION
pour initialiser son constructeur parent.
/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
bin/console --version
Une autre façon est de regarder la source Symfony\Component\HttpKernel\Kernel
pour savoir où const VERSION
est défini. Exemple sur GitHub
Localement, ce serait situé dans vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
.
Bien qu'il y ait déjà beaucoup de bonnes réponses, j'aimerais ajouter une option qui n'a pas été mentionnée. En utilisant la commande:
php bin/console about
vous pouvez obtenir de nombreux détails sur le projet en cours. La première section concerne Symfony lui-même et ressemble à ceci:
-------------------- -------------------------------------------
Symfony
-------------------- -------------------------------------------
Version 4.2.3
End of maintenance 07/2019
End of life 01/2020
-------------------- -------------------------------------------
Je trouve les autres informations en plus du numéro de version très utiles.
Il existe également d'autres sections fournissant des détails sur le noyau (framework), PHP, l'environnement.
Utilisez la commande suivante dans votre terminal / invite de commandes:
php bin/console --version
Cela vous donnera votre version Symfony.
Si vous souhaitez afficher de manière dynamique votre version Symfony 2 dans les pages, par exemple en pied de page, vous pouvez le faire de cette façon.
Créez un service:
<?php
namespace Project\Bundle\DuBundle\Twig;
class SymfonyVersionExtension extends \Twig_Extension
{
public function getFunctions()
{
return array(
//this is the name of the function you will use in twig
new \Twig_SimpleFunction('symfony_version', array($this, 'b'))
);
}
public function getName()
{
//return 'number_employees';
return 'symfony_version_extension';
}
public function b()
{
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
return $symfony_version;
}
}
Inscrivez-vous sur service.yml
dut.twig.symfony_version_extension:
class: Project\Bundle\DutBundle\Twig\SymfonyVersionExtension
tags:
- { name: twig.extension }
#arguments: []
Et vous pouvez l'appeler n'importe où. Dans Controller, enveloppez-le dans JSON ou dans un exemple de pied de page
<p> Built With Symfony {{ symfony_version() }} Version MIT License</p>
Maintenant, chaque fois que vous exécutez la mise à jour de composer pour mettre à jour votre fournisseur, la version de symfony sera également automatiquement mise à jour dans votre modèle. Je sais que c'est exagéré, mais c'est comme ça que je le fais dans mes projets et cela fonctionne.
vous pouvez également vérifier la version de symfony et les versions de tous les autres paquets installés en exécutant
composer show
ou
composer show | grep sonata
pour obtenir des versions de packages spécifiques comme sonata, etc.
nous pouvons trouver la version de symfony en utilisant le fichier Kernel.php mais le problème est que l'emplacement des changements de Kernal Will d'une version à l'autre (Better Do File Search dans votre répertoire de projet)
dans symfony 3.0: mon_projet \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpKernel \ Kernel.php
Vérifier à partir du contrôleur / fichier PHP
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
echo $symfony_version; // this will return version; **o/p:3.0.4-DEV**
Depuis l'intérieur de votre projet Symfony, vous pouvez obtenir la valeur en PHP de cette façon:
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
si vous êtes dans app_dev, vous pouvez trouver la version de symfony dans le coin inférieur gauche de la page
Pour Symfony 3.4
Vérifiez la constante dans ce fichier vendor / symfony / http-kernel / Kernel.php
const VERSION = '3.4.3';
OU
composer show | grep symfony/http-kernel
composer show
commande.