0
我正在Symfony2中工作,我想訪問內核,以便我可以調用getRootDir(。我需要從Doctrine2遷移中執行此操作。 Doctrine2遷移擴展AbstractMigration並且不是容器感知的,所以我想我需要添加它。最好的方法是做到這一點,我可以實現接口,但我不知道如何讓它工作?任何人都可以提供解決方案?/例如如何訪問Symfony2中Doctrine2遷移中的內核參數
乾杯
我正在Symfony2中工作,我想訪問內核,以便我可以調用getRootDir(。我需要從Doctrine2遷移中執行此操作。 Doctrine2遷移擴展AbstractMigration並且不是容器感知的,所以我想我需要添加它。最好的方法是做到這一點,我可以實現接口,但我不知道如何讓它工作?任何人都可以提供解決方案?/例如如何訪問Symfony2中Doctrine2遷移中的內核參數
乾杯
我發現你的捆綁產品:
https://github.com/kbond/ZenstruckMigrationsBundle
爲了利用集裝箱感知數據遷移的遷移過程必須擴展:
Zenstruck\Bundle\MigrationsBundle\Migrations\AbstractMigration
「快速修復」這是用「______DIR______」(因爲遷移是一個目錄默認關閉的內核目錄)。這顯然不是解決這個問題的正確方法。 – 2012-02-16 15:22:00
我覺得'__DIR__'是一個很好的方法,因爲你的課並不是關於Symfony的內核。你不應該把兩個不同的主題結合在一起。遷移類是特定於教義的,與symfony無關。它們應該可以在完全不同的環境中重用。 – Florian 2012-02-17 11:08:38
好吧,Doctrine2遷移有一個配置樹,可以根據kernel.rootDir選擇放置DoctrineMigrations的位置。當你需要知道在哪裏放置你需要知道rootdir在哪裏的東西? – 2012-02-17 11:32:10