是否可以在使用Schema.xml而不是Schema.yml的Propel中生成模型?用Schema.xml推進
曾經有一段時間xml被用於Propel中的數據庫生成,但它已經被放棄,轉而使用yml。如果我手動編寫數據庫模式,我應該去yml,但是現在,因爲我使用a plugin直接從MySQL工作臺導出數據庫模式,結果是xml格式,所以我別無選擇,只能使用xml。
是否可以在使用Schema.xml而不是Schema.yml的Propel中生成模型?用Schema.xml推進
曾經有一段時間xml被用於Propel中的數據庫生成,但它已經被放棄,轉而使用yml。如果我手動編寫數據庫模式,我應該去yml,但是現在,因爲我使用a plugin直接從MySQL工作臺導出數據庫模式,結果是xml格式,所以我別無選擇,只能使用xml。
我已經找到了答案:Just put your schema.xml in the folder where schema.yml is located和運行命令行
php symfony propel:build-model
,你會被罰款。
我沒有使用yml文件,因爲我沒有使用Symfony。 在文件夾contining我build.properties文件,我跑:
propel-gen ./ creole
這connexts到我的數據庫,逆向工程師它,並生成我的schema.xml 然後我就跑:
propel-gen ./
這使用schema.xml文件來生成我的模型。
爲了澄清@ lo_fye的答案,Propel一直使用XML。 Symfony提供了一個YAML選項,如果你願意的話,你甚至可以使用XML。假設你使用的是Symfony,它只是彈出一個schema.xml文件而不是一個schema.yml文件的問題。
FWIW,儘管XML模式的可讀性稍差,但我更喜歡它們。這感覺更堅實一些,也許是因爲我在YAML中找到了空間。
編輯:啊,最後的答案是從OP - apols。很高興你解決它。