我在Bundle中有一个服务,它根据整数变量(允许的值:0/1)表现不同。
当我使用该服务时,例如在Symfony命令中使用以下"获取"功能
$handle = $this->get('test.serve');
如何将一个简单的整数变量作为参数传递给服务的构造函数?
服务的意义在于它们只能构造一次,并且每次调用时都可以重用。
您可以使用setter来更改该值(默认值为0),以便它修改服务的行为。
编辑:服务也不应该有不同的行为,它只有一个目的。您可以考虑将继承共享代码的服务分为两部分(永远不要重复)。
大多数人将init方法添加到服务类中,以绕过这个问题
通过serviceget方法不能做到这一点。