it-swarm.dev

Bagaimana cara mengetahui versi Symfony yang saya miliki?

Saya tahu bahwa saya telah mengunduh proyek Symfony2 dan mulai dengan tetapi saya telah memperbarui vendor saya beberapa kali dan saya ingin tahu versi symfony yang saya miliki 

Ada ide ?

96
zizoujab

Jalankan app/console --version (untuk Symfony3: bin/console --version), itu akan memberi Anda ide yang cukup bagus. Pada proyek acak saya, hasilnya adalah:

Symfony version 2.2.0-DEV - app/dev/debug

Jika Anda tidak dapat mengakses konsol, coba baca symfony/src/Symfony/Component/HttpKernel/Kernel.php, di mana versinya hardcoded , misalnya:

const VERSION         = '2.2.0';

Untuk berjaga-jaga jika Anda bertanya-tanya, console membuat turunan Symfony\Bundle\FrameworkBundle\Console\Application. Dalam konstruktor kelas ini, ia menggunakan Symfony\Component\HttpKernel\Kernel::VERSION untuk menginisialisasi konstruktor induknya. 

178
Diego Agulló

Cara lain adalah dengan melihat sumber untuk Symfony\Component\HttpKernel\Kernel untuk tempat const VERSION didefinisikan. Contoh pada GitHub

Secara lokal ini akan berlokasi di vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php.

17
Adam Elsodaney

Jika Anda ingin secara dinamis menampilkan versi Symfony 2 Anda di halaman, misalnya di footer, Anda dapat melakukannya dengan cara ini.

buat layanan

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

Daftarkan di service.yml

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

Dan Anda bisa menyebutnya di mana saja. Di Kontroler, bungkus dalam JSON, atau di halaman contoh footer

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

Sekarang setiap kali Anda menjalankan pembaruan komposer untuk memperbarui vendor Anda, versi symfony juga akan secara otomatis diperbarui dalam template Anda. Saya tahu ini berlebihan tetapi ini bagaimana saya melakukannya di proyek saya dan itu berfungsi

6
user2338925

Gunakan perintah berikut di Terminal/Command Prompt Anda:

php bin/console --version

Ini akan memberi Anda Versi Symfony Anda.

3
user2815519

anda juga dapat memeriksa versi symfony dan versi semua paket yang diinstal dengan menjalankan

composer show

atau

composer show | grep sonata

untuk mendapatkan versi paket spesifik seperti sonata dll.

3
Pavel Alazankin

kita dapat menemukan versi symfony menggunakan Kernel.php file tetapi masalahnya adalah Lokasi Kernal Will berubah dari versi ke versi (Better Do File Search di Direktori Proyek Anda)

di symfony 3.0: my_project\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Kernel.php

Periksa dari File Controller/PHP

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

Meskipun sudah ada banyak jawaban bagus saya ingin menambahkan opsi yang belum disebutkan. Menggunakan perintah:

php bin/console about

anda bisa mendapatkan banyak detail tentang proyek saat ini. Bagian pertama adalah tentang Symfony itu sendiri dan terlihat seperti ini:

-------------------- ------------------------------------------- 
 Symfony                                                         
-------------------- ------------------------------------------- 
 Version              4.2.3                                      
 End of maintenance   07/2019                                    
 End of life          01/2020                                    
-------------------- ------------------------------------------- 

Saya menemukan informasi lain selain nomor versi yang sangat berguna.

Ada juga bagian lain yang memberikan perincian tentang (framework) Kernel, PHP, Environment.

2
cezar

jika Anda mencoba dengan symfony versi

silakan coba

symfony 2+

cmd> aplikasi/konsol php --versi

symfony 3+

cmd> php bin/console --version

sebagai contoh

D: project> php bin/console --version

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

jika Anda berada di app_dev, Anda dapat menemukan versi symfony di sudut kiri bawah halaman

1
jef

Dari dalam proyek Symfony Anda, Anda bisa mendapatkan nilai dalam PHP dengan cara ini:

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

sonata-project/core-bundle ada di versi 2.3.9 dan sonata-project/admin-bundle ada di versi 2.3.7, sesuai dengan perintah composer show.

0
Patrick at work

Untuk Symfony 3.4

Periksa konstanta di vendor file ini/symfony/http-kernel/Kernel.php

const VERSION = '3.4.3';

ATAU 

composer show | grep symfony/http-kernel
0
shiva