我想在symfony中构建几个对象,它将完成特定的工作。例如,一个对象Parser
将有一个公共方法parse($text)
并将返回分析文本。所有其他方法都是private
来管理解析。symfony使用自由对象
在这个解析方法中,我想排除一些工作到其他对象。例如Clean
和Highlight
。
我想包括Parser
作为服务。但我是否也需要创建其他对象的服务来包含它们?我不打算在控制器中使用它们。内Parser
对象我可以给他们打电话只是
new Highlight();
但现在我得到一个问题,因为我想用主义实体管理器内Highlight
。在一个服务中,我会通过服务参数注入它,但是因为Highlight
不是不可能的服务。
我应该如何注入这个“免费”对象Highlight
的原则。一般来说,在symfony中使用像这样的对象可以吗?
是的 - 你可以在Symfony中做任何你喜欢的服务。 http://symfony.com/doc/current/service_container.html#creating-configuring-services-in-the-container – craigh