2015-01-22 11 views
1

symfony의 버전이 현재 사용되는 코드 내에서 어떻게 든 감지 할 수 있습니까?
버전 2.4에서 변경된 심포니 기능을 사용하는 번들을 가지고 있으므로 사용중인 버전을 감지해야 사용 된 심포니 버전에 적합한 함수가 호출됩니다.Symfony2 버전 스위치

+0

[이] (http://stackoverflow.com/questions/16846189/how-to-know-which-version-of-symfony-i-have) 대답은 – Scriptable

답변

2

심포니 버전 상수가 당신을 도울 것입니다.

Symfony/Component/HttpKernel/Kernel - 상수는 VERSION입니다.

https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpKernel/Kernel.php#L62

+0

이 this- $합니다 도움이 될 것입니다 > get ('kernel') -> getBundle (..) Symfony Components가 실제 번들이 아니기 때문에 클래스를 가져 오거나 사용해야하는 것은 무엇입니까? 아니면 클래스 로더를 사용할 수 있습니까 ?? – Nickolaus

+0

흠 .. 커널 클래스는'$ kernel = new HttpKernel ($ dispatcher, $ resolver); 때문에 클래스 로더에 의해로드되는 경우가 많습니다. 먼저'echo $ kernel :: VERSION'과'echo Symfony/Component/HttpKernel/Kernel :: VERSION'을 시도해 보겠습니다. –

+0

htx에서 내일 확인할 예정입니다. – Nickolaus