Hangi Symfony sürümüne sahip olduğumu nasıl öğrenebilirim?


128

Bir Symfony2proje indirdiğimi ve başladığımı biliyorum, ancak satıcımı birkaç kez güncelledim ve hangi symfony sürümüne sahip olduğumu bilmek istiyorum

Herhangi bir fikir ?


composer showkomuta 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 .
Patrick

Yanıtlar:


220

Ç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, consolebir ö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 .


4
ya da symfony geliştirme çubuğunun sol üst kısmına bakın (yalnızca geliştirme modunda görülebilir)!
zizoujab

Bu, google'ın "symfony sürümü nasıl algılanır" listesinde oldukça yüksek, ancak sunucuya yalnızca FTP erişimim var. Hangi dosya Symfony'nin hangi sürümünün kullanımda olduğunu gösterir?
HMR

@HMR, davanızı kapsayacak şekilde yanıtı iyileştirdi. Umarım yararlı bulursunuz! :)
Diego Agulló

1
Çok teşekkür ederim, buldum/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
HMR

7
benim için bubin/console --version
Siyah

24

Başka bir yol , tanımlandığı Symfony\Component\HttpKernel\Kernelyerin kaynağına bakmaktır const VERSION. GitHub'da örnek

Yerel olarak bu yer alacak vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php.


20

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.


11

Terminal / Komut İstemi'nizde aşağıdaki komutu kullanın:

php bin/console --version

Bu size Symfony Sürümünüzü verecektir.


7

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.


5

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


4

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**

3

Symfony versiyonunu deniyorsan

lütfen deneyin

symfony 2 +

cmd> php uygulaması / konsol - sürümü

symfony 3+

cmd> php bin / console --version

Örneğin

D: proje> php bin / konsol - sürüm

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

2

Symfony projenizin içinden PHP'deki değeri şu şekilde elde edebilirsiniz:

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

1

app_dev içindeyseniz, symfony sürümünü sayfanın sol alt köşesinde bulabilirsiniz


1
Ekranınızın sağ alt köşesindeki Symfony logosuna tıklayarak hata ayıklama araç çubuğunu açmanız gerekebilir;)
Nic Wortel

1

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.