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