Antworten:
Führen Sie app/console --version
(für Symfony3 :) aus bin/console --version
, es sollte Ihnen eine ziemlich gute Idee geben. Bei einem zufälligen Projekt von mir lautet die Ausgabe:
Symfony version 2.2.0-DEV - app/dev/debug
Wenn Sie nicht auf die Konsole zugreifen können, versuchen Sie zu lesen symfony/src/Symfony/Component/HttpKernel/Kernel.php
, wo die Version fest codiert ist , zum Beispiel:
const VERSION = '2.2.0';
Nur für den Fall, dass Sie sich fragen, console
erstellt eine Instanz von Symfony\Bundle\FrameworkBundle\Console\Application
. In diesem Klassenkonstruktor wird Symfony\Component\HttpKernel\Kernel::VERSION
der übergeordnete Konstruktor initialisiert.
/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
bin/console --version
Eine andere Möglichkeit besteht darin, in der Quelle Symfony\Component\HttpKernel\Kernel
nach dem const VERSION
definierten Ort zu suchen . Beispiel auf GitHub
Lokal würde sich dies in befinden vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
.
Obwohl es bereits viele gute Antworten gibt, möchte ich eine Option hinzufügen, die nicht erwähnt wurde. Verwenden des Befehls:
php bin/console about
Sie können viele Details über das aktuelle Projekt erhalten. Der erste Abschnitt befasst sich mit Symfony selbst und sieht folgendermaßen aus:
-------------------- -------------------------------------------
Symfony
-------------------- -------------------------------------------
Version 4.2.3
End of maintenance 07/2019
End of life 01/2020
-------------------- -------------------------------------------
Ich finde die anderen Informationen neben der Versionsnummer sehr nützlich.
Es gibt auch andere Abschnitte mit Details zum (Framework-) Kernel, PHP, Umgebung.
Verwenden Sie den folgenden Befehl in Ihrem Terminal / Ihrer Eingabeaufforderung:
php bin/console --version
Dadurch erhalten Sie Ihre Symfony-Version.
Wenn Sie Ihre Symfony 2-Version dynamisch in Seiten anzeigen möchten, z. B. in der Fußzeile, können Sie dies auf diese Weise tun.
Erstellen Sie einen 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;
}
}
Registrieren Sie sich in service.yml
dut.twig.symfony_version_extension:
class: Project\Bundle\DutBundle\Twig\SymfonyVersionExtension
tags:
- { name: twig.extension }
#arguments: []
Und Sie können es überall nennen. Schließen Sie es in Controller in JSON oder in die Fußzeile eines Seitenbeispiels ein
<p> Built With Symfony {{ symfony_version() }} Version MIT License</p>
Jedes Mal, wenn Sie ein Composer-Update ausführen, um Ihren Hersteller zu aktualisieren, wird die Symfony-Version automatisch in Ihrer Vorlage aktualisiert. Ich weiß, dass dies ein Overkill ist, aber so mache ich es in meinen Projekten und es funktioniert.
Sie können auch die Version von Symfony und die Versionen aller anderen installierten Pakete überprüfen, indem Sie ausführen
composer show
oder
composer show | grep sonata
um Versionen bestimmter Pakete wie Sonate usw. zu erhalten.
Wir können die Symfony-Version mit Kernel.php finden Datei , aber das Problem ist, dass des Kernal Will von Version zu Version ändert (Bessere Projektverzeichnis).
in symfony 3.0: my_project \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpKernel \ Kernel.php
Überprüfen Sie von Controller / PHP-Datei
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
echo $symfony_version; // this will return version; **o/p:3.0.4-DEV**
In Ihrem Symfony-Projekt können Sie den Wert in PHP folgendermaßen abrufen:
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
Wenn Sie sich in app_dev befinden, finden Sie die Symfony-Version in der unteren linken Ecke der Seite
Für Symfony 3.4
Überprüfen Sie die Konstante in dieser Datei vendor / symfony / http-kernel / Kernel.php
const VERSION = '3.4.3';
ODER
composer show | grep symfony/http-kernel
composer show
Befehl.