2013-05-30 16 views

答えて

139

実行app/console --version(Symfony3の場合:bin/console --version)、それはあなたにかなり良いアイデアを与えるはずです。鉱山のランダムなプロジェクトでは、出力は次のようになります。あなたがコンソールにアクセスすることができない場合

Symfony version 2.2.0-DEV - app/dev/debug 

、例えば、バージョンはhardcodedあるsymfony/src/Symfony/Component/HttpKernel/Kernel.phpを、読んでみてください:

const VERSION   = '2.2.0'; 

を念のためにあなたは、consoleSymfony\Bundle\FrameworkBundle\Console\Applicationのインスタンスを作成すると思っています。このクラスコンストラクタでは、親コンストラクタを初期化するためにSymfony\Component\HttpKernel\Kernel::VERSIONを使用します。

+3

か、単に(だけのdevのMODに表示)symfonyのDEVバーで左上を見てみましょう! – zizoujab

+0

これはGoogleの「symfonyのバージョンを検出する方法」のリストではかなり高いですが、私はサーバーへのFTPアクセスしか持っていません。どのファイルがSymfonyのどのバージョンを使用しているかを示します。 – HMR

+0

@HMRはあなたのケースをカバーするように答えを改善しました。あなたはそれが有用であることを願っています! :) –

1

あなたがapp_devにある場合、あなたはページ

+1

画面の右下にあるSymfonyのロゴをクリックしてデバッグツールバーを開く必要があるかもしれません;) –

12

の左下隅にsymfonyのバージョンを見つけることができるもう一つの方法は、const VERSIONが定義されている場所のためSymfony\Component\HttpKernel\Kernelのソースを見ることです。例についてGitHub

ローカルでは、これはvendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.phpにあります。あなたは、あなたがdynamicalllyページであなたのsymfonyの2バージョンを表示したい場合は

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

、あなたはPHPでこのように値を得ることができます。

service.yml

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

にサービス

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

登録を作成し、anywhere.Inコントローラーそれを呼び出すことができ、JSONで、またはページの例フッタ

<p> Built With Symfony {{ symfony_version() }} Version MIT License</p> 
でそれを包みます

あなたがベンダーをアップデートするためにコンポーザアップデートを実行するたびに、symfonyのバージョンも自動的にアップになりますあなたのtemplate.Iに日付が、これは行き過ぎである知っているが、これ、私は私のプロジェクトでそれを行うと、それは我々がKernel.phpファイルを使用してsymfonyのバージョンを見つけることができます

5

、フッターの例で、できることは、この方法:symfonyプロジェクト内側から

3

を働いているが、問題はウィルから変わるカーネルの場所でどのようにバージョンからバージョンへ(プロジェクトディレクトリでのファイル検索の改善)

in symfony 3.0: my_project \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ HttpKernel \ KernelPHP

コントローラ/ PHPファイルからチェック

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

バージョンのsymfonyの

にしようとした場合には

symfonyの2 +

CMD> PHPアプリを試してみてください/ console --version

のsymfony 3+

CMD> PHPビン/コンソール例えば--version

D:プロジェクト> PHPビン/コンソール--version

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

はまた、あなたはsymfonyのためのソナタなど

0

のような特定のパッケージのバージョンを取得するために

composer show 

または

composer show | grep sonata 

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

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

const VERSION = '3.4.3'; 

OR

composer show | grep symfony/http-kernel 
関連する問題