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
oder einfach nur einen Blick auf oben in symfony dev bar (nur sichtbar in dev mod) links nehmen! – zizoujab
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
@HMR hat die Antwort so verbessert, dass sie Ihren Fall abdeckt. Ich hoffe, Sie finden es nützlich! :) –