web-dev-qa-db-ja.com

私が持っているSymfonyのバージョンを知る方法は?

Symfony2プロジェクトをダウンロードして開始したことは知っていますが、ベンダーを数回更新しているので、持っているsymfonyのバージョンを知りたいです

何か案が ?

104
zizoujab

app/console --version(Symfony3の場合:bin/console --version)を実行すると、かなり良いアイデアが得られます。私のランダムなプロジェクトでは、出力は次のとおりです。

Symfony version 2.2.0-DEV - app/dev/debug

コンソールにアクセスできない場合は、symfony/src/Symfony/Component/HttpKernel/Kernel.phpを読んでみてください。バージョンは hardcoded です。たとえば:

const VERSION         = '2.2.0';

ご参考までに、consoleSymfony\Bundle\FrameworkBundle\Console\Applicationのインスタンスを作成します。このクラスコンストラクターでは、Symfony\Component\HttpKernel\Kernel::VERSIONを使用して親コンストラクターを初期化します。

189
Diego Agulló

別の方法は、Symfony\Component\HttpKernel\Kernelが定義されている場所のconst VERSIONのソースを調べることです。 GitHub の例

ローカルでは、これはvendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.phpにあります。

20
Adam Elsodaney

Symfony 2バージョンをフッターなどのページに動的に表示する場合は、この方法でできます。

サービスを作成する

<?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に登録する

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

また、どこでも呼び出すことができます。Controllerで、JSONで、またはページの例のフッターでラップします。

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

composer updateを実行してベンダーを更新するたびに、symfonyバージョンもテンプレートで自動的に更新されます。

6
user2338925

すでに多くの良い答えがありますが、言及されていないオプションを追加したいと思います。コマンドの使用:

php bin/console about

現在のプロジェクトに関する多くの詳細を取得できます。最初のセクションはSymfony自体に関するもので、次のようになります。

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

バージョン番号以外の情報も非常に役立ちます。

(フレームワーク)カーネル、PHP、環境に関する詳細を提供する他のセクションもあります。

5
cezar

ターミナル/コマンドプロンプトで次のコマンドを使用します。

php bin/console --version

これにより、Symfonyバージョンが提供されます。

4
user2815519

バージョンsymfonyで試してみると

で試してください

symfony 2 +

cmd> php app/console --version

symfony 3+

cmd> php bin/console --version

例えば

D:project> php bin/console --version

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

また、symfonyのバージョンとインストールされている他のすべてのパッケージのバージョンを実行することで確認できます

composer show

または

composer show | grep sonata

ソナタなどの特定のパッケージのバージョンを取得する.

3
Pavel Alazankin

Kernel.php fileを使用してsymfonyのバージョンを見つけることができますが、問題はバージョンからバージョンへのKernal Willの場所の変更です(プロジェクトディレクトリでのファイル検索の改善)

symfony 3.0の場合:my_project\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\Kernel.php

コントローラーから確認/ PHPファイル

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

Symfonyプロジェクト内から、次の方法でPHPの値を取得できます。

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

app_devにいる場合、ページの左下隅にsymfonyバージョンを見つけることができます

1
jef

composer showコマンドに従って、sonata-project/core-bundleはバージョン2.3.9であり、sonata-project/admin-bundleはバージョン2.3.7です。

0
Patrick at work

Symfony 3.4の場合

このファイルの定数を確認してくださいvendor/symfony/http-kernel/Kernel.php

const VERSION = '3.4.3';

OR

composer show | grep symfony/http-kernel
0
shiva