2014-08-28 63 views
0

所以我有一個Symfony應用程序,我必須做一些cron作業服務,它們將作爲deamons運行。得到Symfony以外的Doctrine Manager

所以我想使用普通的PHP文件沒有整個框架 - 一個自定義類然而需要教條實體管理器。

如何在非框架php文件中使用Symfony中的Manager和Doctrine結構來啓動此自定義類?

回答

1

是否爲你創建一個獨立的php文件? >獲取(」 -

$ EM = $這個 - > getContainer():

您可以創建控制檯如果要創建一個SF2控制檯命令可以調用主義這樣用symfony http://symfony.com/doc/current/cookbook/console/console_command.html

命令教義') - > getManager();

+0

是啊我試過了,但是即使有ContainerAware我也無法使它正常工作......正確地,我在這裏搜索了這個問題,很多人都知道這個問題,並且沒有功能上的解決方案。 此外,我不會感覺很好加載整個框架。像這樣的腳本應該是有效的,不會加載任何人無需的大量數據。 – 2014-08-28 13:29:30

+1

你應該再試一次。 Symfony命令非常有用。這真的只是你需要的實體經理嗎?令人懷疑的是,如果是這樣,那麼Doc​​trine 2手冊將展示如何引導實體管理器:http://doctrine-orm.readthedocs.org/en/latest/tutorials/getting-started.html#obtaining-the-entitymanager – Cerad 2014-08-28 14:24:22