我想在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