2009-03-01 105 views
0

是否可以在使用Schema.xml而不是Schema.yml的Propel中生成模型?用Schema.xml推進

曾經有一段時間xml被用於Propel中的數據庫生成,但它已經被放棄,轉而使用yml。如果我手動編寫數據庫模式,我應該去yml,但是現在,因爲我使用a plugin直接從MySQL工作臺導出數據庫模式,結果是xml格式,所以我別無選擇,只能使用xml。

回答

2

我沒有使用yml文件,因爲我沒有使用Symfony。 在文件夾contining我build.properties文件,我跑:

propel-gen ./ creole 

這connexts到我的數據庫,逆向工程師它,並生成我的schema.xml 然後我就跑:

propel-gen ./ 

這使用schema.xml文件來生成我的模型。

0

爲了澄清@ lo_fye的答案,Propel一直使用XML。 Symfony提供了一個YAML選項,如果你願意的話,你甚至可以使用XML。假設你使用的是Symfony,它只是彈出一個schema.xml文件而不是一個schema.yml文件的問題。

FWIW,儘管XML模式的可讀性稍差,但我更喜歡它們。這感覺更堅實一些,也許是因爲我在YAML中找到了空間。

編輯:啊,最後的答案是從OP - apols。很高興你解決它。