2017-03-07 80 views
0

Symfony使用一套編碼標準來爲我們設定如何編程以及我們應該使用哪種風格。我的問題很簡單。我想知道symfony(連同doctrine ORM)在構建和構建數據庫時是否有類似的標準。Symfony和Doctrine中是否有數據庫標準?

例如:

  • 我應該使用駝峯?
  • 我的表名是用戶還是用戶
  • 我使用大寫嗎?
  • 推薦什麼字符集?

回答

2

基本上,您不需要關心數據庫命名,因爲Doctrine會爲您做所有事情。

您應該使用Doctrine cli commands根據您的實體生成數據庫模式,或者甚至更好地使用Doctrine Migrations來維護更改。

我應該使用駱駝案例嗎?

對於實體類名稱,我建議堅持使用PSR,所以是的,使用CamelCase。

Symfony默認使用下劃線命名策略,所以實體CamelCase將生成爲表camel_case(如果沒有手動覆蓋)。

您可以set another naming strategy,但默認的下劃線策略是一個不錯的選擇。

如果我的表名是用戶或用戶

user是ANSI SQL保留字,所以我建議使用users。或者,如果您希望以單數形式存在實體,請嘗試使用person

我使用首都嗎?

同樣,主義命名策略會爲您解決這個問題。而且,例如postresql將所有表名和這些標識符轉換爲小寫,因此明確使用大寫會導致問題。

推薦使用什麼字符集?

使用UTF-8(或更具體地說是utf8mb4,如果需要的話)。有幾個理由使用任何其他。

相關問題