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.