Yanıtlar:
Çalıştır app/console --version
(Symfony3 için :) bin/console --version
, size oldukça iyi bir fikir verecektir. Rastgele bir projemde çıktı:
Symfony version 2.2.0-DEV - app/dev/debug
Konsola erişemiyorsanız symfony/src/Symfony/Component/HttpKernel/Kernel.php
, sürümün kodlanmış olduğu yeri okumayı deneyin , örneğin:
const VERSION = '2.2.0';
Sadece merak ediyorsanız, console
bir örnek oluşturur Symfony\Bundle\FrameworkBundle\Console\Application
. Bu sınıf yapıcısında, Symfony\Component\HttpKernel\Kernel::VERSION
üst yapıcısını başlatmak için kullanır .
/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
bin/console --version
Başka bir yol , tanımlandığı Symfony\Component\HttpKernel\Kernel
yerin kaynağına bakmaktır const VERSION
. GitHub'da örnek
Yerel olarak bu yer alacak vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
.
Zaten birçok iyi cevap olmasına rağmen, bahsedilmeyen bir seçenek eklemek istiyorum. Komutu kullanarak:
php bin/console about
mevcut proje hakkında birçok detayı öğrenebilirsiniz. İlk bölüm Symfony'nin kendisi hakkındadır ve şuna benzer:
-------------------- -------------------------------------------
Symfony
-------------------- -------------------------------------------
Version 4.2.3
End of maintenance 07/2019
End of life 01/2020
-------------------- -------------------------------------------
Sürüm numarasının yanı sıra diğer bilgileri de çok faydalı buluyorum.
Ayrıca (çerçeve) Kernel, PHP, Environment hakkında ayrıntılar sağlayan başka bölümler de vardır.
Terminal / Komut İstemi'nizde aşağıdaki komutu kullanın:
php bin/console --version
Bu size Symfony Sürümünüzü verecektir.
Symfony 2 sürümünüzü sayfalarda, örneğin altbilgide, dinamik olarak görüntülemek istiyorsanız, bu şekilde yapabilirsiniz.
Bir hizmet oluşturun:
<?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;
}
}
Service.yml'ye kaydolun
dut.twig.symfony_version_extension:
class: Project\Bundle\DutBundle\Twig\SymfonyVersionExtension
tags:
- { name: twig.extension }
#arguments: []
Ve onu her yerde arayabilirsin. Denetleyici'de, JSON biçiminde veya sayfa örnek altbilgisine sarın
<p> Built With Symfony {{ symfony_version() }} Version MIT License</p>
Şimdi, satıcınızı güncellemek için composer güncellemesini her çalıştırdığınızda, symfony sürümü de şablonunuzda otomatik olarak güncellenecektir.Bunun abartılı olduğunu biliyorum ama projelerimde bunu böyle yapıyorum ve çalışıyor.
ayrıca symfony ve diğer tüm kurulu paketlerin sürümlerini çalıştırarak kontrol edebilirsiniz.
composer show
veya
composer show | grep sonata
sonata vb. gibi belirli paketlerin sürümlerini almak için
symfony sürümünü Kernel.php dosyasını kullanarak bulabiliriz, ancak sorun, Kernal Will'in Konumunun sürümden sürüme değişmesidir (Proje Dizininizde Daha İyi Dosya Araması Yapın)
symfony 3.0'da: my_project \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpKernel \ Kernel.php
Controller / PHP Dosyasından Kontrol Edin
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
echo $symfony_version; // this will return version; **o/p:3.0.4-DEV**
Symfony projenizin içinden PHP'deki değeri şu şekilde elde edebilirsiniz:
$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
app_dev içindeyseniz, symfony sürümünü sayfanın sol alt köşesinde bulabilirsiniz
Symfony 3.4 için
Bu dosyada vendor / symfony / http-kernel / Kernel.php sabitini kontrol edin
const VERSION = '3.4.3';
VEYA
composer show | grep symfony/http-kernel
composer show
komuta göre sonata-project / core-bundle 2.3.9 sürümünde ve sonata-project / admin-bundle sürüm 2.3.7'de .