は私がSymfony2
プロジェクトをダウンロードしていることを知っているとして始めたが、私は私のベンダー数回更新していると私は私が私はSymfonyのどのバージョンを知っていますか?
任意のアイデアを持っているのsymfonyのバージョンを知りたいですか?
は私がSymfony2
プロジェクトをダウンロードしていることを知っているとして始めたが、私は私のベンダー数回更新していると私は私が私はSymfonyのどのバージョンを知っていますか?
任意のアイデアを持っているのsymfonyのバージョンを知りたいですか?
実行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';
を念のためにあなたは、console
Symfony\Bundle\FrameworkBundle\Console\Application
のインスタンスを作成すると思っています。このクラスコンストラクタでは、親コンストラクタを初期化するためにSymfony\Component\HttpKernel\Kernel::VERSION
を使用します。
あなたがapp_devにある場合、あなたはページ
画面の右下にあるSymfonyのロゴをクリックしてデバッグツールバーを開く必要があるかもしれません;) –
の左下隅に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;
、あなたは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のバージョンを見つけることができます
、フッターの例で、できることは、この方法:symfonyプロジェクト内側から
を働いているが、問題はウィルから変わるカーネルの場所でどのようにバージョンからバージョンへ(プロジェクトディレクトリでのファイル検索の改善)
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**
バージョンの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)
はまた、あなたはsymfonyのためのソナタなど
のような特定のパッケージのバージョンを取得するために
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
か、単に(だけのdevのMODに表示)symfonyのDEVバーで左上を見てみましょう! – zizoujab
これはGoogleの「symfonyのバージョンを検出する方法」のリストではかなり高いですが、私はサーバーへのFTPアクセスしか持っていません。どのファイルがSymfonyのどのバージョンを使用しているかを示します。 – HMR
@HMRはあなたのケースをカバーするように答えを改善しました。あなたはそれが有用であることを願っています! :) –