2017-08-08 14 views
0

我在使用一些symfony組件(如序列化程序和路由器)的php項目上工作,但沒有SF框架。所有類都是手工製作的,並沒有使用名稱空間,因此該項目具有合適的類自動裝載器。在不定義所有關聯的情況下在現有數據庫上添加doctrine orm

我的第一個任務是在該項目上安裝和配置SF3,以便「均勻化」開發。

對於這一點,我已經包括在FirstBundle所有的項目,並已確定/隔離類這是相當實體或儲存庫或經理或服務等等......還我已經定義了所有命名空間和學說DBAL組件經典的singleton php類的地方:) 現在所有的Symfony基礎安裝都可以正常工作。

在同一時間我開發了一個SecondBundle,它增加了項目的新功能,當然這對SF更友好,但是這兩個bundle都與mysql上的外鍵關聯。我想找到一種方法來「連接」學說ORM,而不必「轉換」所有項目實體(通過設置orm的定義)。 一步一步的方法可能很好。

我做了一些測試,在SecondBundle上添加了所有的doctrine orm註解,但是我的問題是現有的mysql關聯強制我在FirstBundle上添加主義註釋,如果我想保留數據完整性! (多對多,一對一,多對一......)

有沒有辦法避免管理的一些協會的orm和讓MySQL管理他們在一個第一步 ?我會談談兩個包之間的關係:)

謝謝!

Guillaume

回答

1

據我所知,你有一些傳統的代碼寫在普通的PHP。而你想將其遷移到SF

我認爲,一個良好的開端w'll是試圖創建SF實體(有關聯)使用此命令,並嘗試與該

console doctrine:mapping:import 

https://symfony.com/doc/current/doctrine/reverse_engineering.html工作

+0

謝謝MichałG,我已經探索了反向工程,這實際上是一個不錯的開始。 – iKonenn

相關問題