由于Symfony2的documentation介绍,这可能注入的“表达式语言”字符串作为服务的说法,但它apperently无法正常工作,甚至一个简单的实现:Symfony2的服务参数(如表达式语言字符串)
services:
my_service:
class: AAA\BBBBundle\ClassName
arguments: ["@=container.hasParameter('param_name') ? parameter('param_name') : 'default_value'"]
我得到:
Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'The service "my_service" has a dependency on a non-existent service "=container.hasparameter('some_param') ? parameter('some_param') : 'default_value'".' in /[...]/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php on line 59
有我错过了什么?
您是否使用Symfony 2.4? –
你正在运行什么版本的Symfony? – DonCallisto
我目前在Symfony的2.3.9版本下,确实它的composer.json文件还没有包含[Expression语言包](https://packagist.org/packages/symfony/expression-language),所以问题一定从这里来,谢谢你的气味! – BenjellounAyoub