144

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

何か案が ?

4

13 に答える 13

242

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

Symfony version 2.2.0-DEV - app/dev/debug

コンソールにアクセスできない場合はsymfony/src/Symfony/Component/HttpKernel/Kernel.php、バージョンがハードコードされている を読んでみてください。たとえば、次のようになります。

const VERSION         = '2.2.0';

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

于 2013-05-30T21:40:18.777 に答える
26

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

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

于 2014-07-04T13:12:23.780 に答える
5

Kernel.phpファイルを使用して symfony のバージョンを見つけることができますが、問題はカーネルの場所がバージョンごとに変わることです (プロジェクト ディレクトリでファイル検索を実行することをお勧めします)。

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**
于 2016-04-14T06:17:24.107 に答える
0

app_dev にいる場合、symfony のバージョンはページの左下隅にあります。

于 2014-07-04T13:05:41.113 に答える