開始時,我使用了存儲庫。如何用Symfony2創建ObjectManager服務?
但是,在github上的一些代碼評論後,我很有趣地使用ObjectManager(以減輕控制器,並且好奇心^^)。
問題是我沒有看到一些關於它的好教程。即使我看到的教程是由對象管理器初始化服務,但不創建一個。
在FriendsOfSymfony github中,我們可以看到一個例子,但我並不真正瞭解如何初始化服務。我有這樣的錯誤「無法實例接口主義\ COMMON \持久性\的ObjectManager」當我初始化我的經理服務是這樣的:
<?xml version="1.0" ?>
http://symfony.com/schema/dic/services/services-1.0。 XSD「>
<parameters>
<parameter key="md_mechanical.entity.enginemanager.class">MD\MechanicalBundle\Entity\EngineManager</parameter>
</parameters>
<services>
<service id="md_mechanical.enginemanager.default" class="%md_mechanical.entity.enginemanager.class%">
<argument type="service" id="md_mechanical.object_manager" />
<argument>%md_engine.engine.class%</argument>
</service>
<!-- The factory is configured in the DI extension class to support more Symfony versions -->
<service id="md_mechanical.object_manager" class="Doctrine\Common\Persistence\ObjectManager">
<argument>%fos_user.model_manager_name%</argument>
</service>
</services>
在此先感謝您的幫助