1
我需要从Symfony 2.0.x(使用Session
)和Symfony 2.1.x(使用Request
)的服务中获取当前语言环境。获得Symfony 2版本的服务?
我会做sometthing,如:
if(version_compare(Symfony::VERSION, '2.1.0') < 0) {
$obj = $this->get('session');
}
else {
$obj = $this->get('request');
}
$locale = $obj->getLocale();
但没有Symfony::VERSION
不变。任何想法?除了使用is_callable
或一些奇怪的事情......
谢谢!哪一个将与version_compare兼容? – gremo
VERSION将会兼容,但在您的情况下您只需检查MINOR_VERSION。 – Cerad
似乎应该有一个容易注入到服务的版本,但我还没有找到它。 – Cerad