在Symfony 2中传递通用变量作为构造函数的参数


Passing general variables as arguments of the constructor in Symfony 2

我在Bundle中有一个服务,它根据整数变量(允许的值:0/1)表现不同。

当我使用该服务时,例如在Symfony命令中使用以下"获取"功能

$handle = $this->get('test.serve');

如何将一个简单的整数变量作为参数传递给服务的构造函数?

服务的意义在于它们只能构造一次,并且每次调用时都可以重用。

您可以使用setter来更改该值(默认值为0),以便它修改服务的行为。

编辑:服务也不应该有不同的行为,它只有一个目的。您可以考虑将继承共享代码的服务分为两部分(永远不要重复)。

大多数人将init方法添加到服务类中,以绕过这个问题

通过serviceget方法不能做到这一点。