2013-05-30 15 views

Antwort

139

Run app/console --version (für Symfony3: bin/console --version), sollte es Ihnen eine ziemlich gute Idee geben. Auf einem zufälligen Projekt von mir, ist die Ausgabe:

Symfony version 2.2.0-DEV - app/dev/debug 

Wenn Sie nicht auf die Konsole zugreifen können, versuchen symfony/src/Symfony/Component/HttpKernel/Kernel.php lesen, wo die Version hardcoded zum Beispiel ist:

const VERSION   = '2.2.0'; 

Für den Fall, Sie fragen sich, console erstellt eine Instanz von Symfony\Bundle\FrameworkBundle\Console\Application. In diesem Klassenkonstruktor verwendet es Symfony\Component\HttpKernel\Kernel::VERSION, um seinen übergeordneten Konstruktor zu initialisieren.

+3

oder einfach nur einen Blick auf oben in symfony dev bar (nur sichtbar in dev mod) links nehmen! – zizoujab

+0

Dies ist ziemlich hoch auf der Google "Wie Symfony Version" Liste zu erkennen, aber ich habe nur FTP-Zugriff auf den Server. Welche Datei würde anzeigen, welche Version von Symfony verwendet wird? – HMR

+0

@HMR hat die Antwort so verbessert, dass sie Ihren Fall abdeckt. Ich hoffe, Sie finden es nützlich! :) –

1

, wenn Sie in app_dev sind, können Sie symfony-Version in der linken unteren Ecke der Seite

+1

Sie müssen möglicherweise die Debug-Symbolleiste öffnen, indem Sie auf das Symfony-Logo in der unteren rechten Ecke des Bildschirms klicken;) –

12

Ein anderer Weg ist zu sehen an der Quelle für Symfony\Component\HttpKernel\Kernel für wo const VERSION definiert zu finden. Beispiel auf GitHub

Lokale würde dies in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php befinden.

1

aus Ihrem Symfony-Projekt können Sie den Wert in PHP auf diese Weise erhalten:

$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION; 
5

Wenn Sie dynamicallly möchten Ihre Symfony 2 Version in Seiten, zB in der Fußzeile angezeigt werden, die Sie tun können es auf diese Weise .

Erstellen eines Dienst

<?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; 
} 
} 

Register in service.yml

dut.twig.symfony_version_extension: 
    class: Project\Bundle\DutBundle\Twig\SymfonyVersionExtension 
    tags: 
     - { name: twig.extension } 
    #arguments: [] 

Und Sie können es anywhere.In-Controller aufrufen, wickeln Sie es in JSON oder in Seiten Beispiel Fußzeilen

<p> Built With Symfony {{ symfony_version() }} Version MIT License</p> 

Jetzt jedes Mal, wenn Sie Composer-Update ausführen, um Ihren Anbieter zu aktualisieren, wird die Symfony-Version automatisch aktualisiert in Ihrem template.i datiert weiß, das viel des Guten ist aber, wie ich es in meinen Projekten und es funktioniert

3

wir die symfony-Version mit Kernel.php Datei finden kann, aber Problem ist die Lage des Kernal Will ändert sich von Version zu Version (Bessere Dateisuche in Ihrem Projektverzeichnis)

in symfony 3.0: Mein_Projekt \ Hersteller \ Symfony \ Symfony \ src \ Symfony \ Component \ HttpKernel \ Kernel.php

Überprüfen von Controller/PHP Datei

$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION; 
echo $symfony_version; // this will return version; **o/p:3.0.4-DEV** 
2

, wenn Sie versuchen, mit Version symfony

bitte versuchen Sie es mit

symfony 2 +

cmd> PHP-Anwendung/Konsole - Version

symfony 3+

cmd> PHP-bin/Konsole --Version

zum Beispiel

D: Projekt> PHP-bin/Konsole --Version

Symfony 3.2.8 (kernel: app, env: dev, debug: true) 
1

auch können Sie die Version von Symfony und Versionen aller anderen installierten Pakete überprüfen, indem

composer show 

oder

composer show | grep sonata 

Laufen zu bekommen Versionen bestimmter Pakete wie Sonate usw.

0

Für Symfony 3.4

Überprüfen Sie die Konstante in dieser Datei Hersteller/symfony/http-Kernel/Kernel.php

const VERSION = '3.4.3'; 

ODER

composer show | grep symfony/http-kernel 
Verwandte Themen