2012-07-30 306 views
3

是否有命名約定用於文件類和屬性多對一/一對多關係。這可能聽起來像是一個關於命名集中的經典問題,但這不是,這是一個適用於關係的問題,比如說在Doctrine中。命名約定

這可能很愚蠢,但名字很重要,不是嗎?

在這種情況下,我有一個實體GolferProfile,實體Category,因此希望有一箇中間GolferProfile-Category實體。

我應該使用什麼類名作爲中間實體?

GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category OR anything else? 

同樣的,財產......我看到有人用每一類,這將是$gc在這種情況下的第一個字母。這非常難以閱讀,但另一方面,我們不想使用像$golferprofile_category這樣的長名稱?

任何對此的思考會幫助我瞭解如何與names..Cheers

回答

3

沒有經驗法則,但我會建議堅持一個實踐,當談到命名約定的一切:你似乎可以用camelCase了,所以爲什麼不使用它一切?

GolferProfile 
Category 
GolferProfileCategory 

$golferProfile 
$category 
$golferProfileCategory 
+0

太棒了!聽起來不錯! – Tom 2012-07-30 16:00:16

+0

「沒有經驗法則」不,但有CS指南。它看起來就是這樣:) – PeeHaa 2012-07-30 16:02:37

3

考慮PHP的工作是一個類似C語言,我會按照它的教義。

參考:http://www.psgd.org/paul/docs/cstyle/cstyle04.htm

+0

爲什麼不按照PHP風格指南? – 2012-07-30 15:42:21

+0

@Matt Ball:如果根據[this]使用GolferProfile_Category(http://framework.zend.com/manual/en/coding-standard.naming-conventions),就是這樣。HTML),這將會與我所做的不同。對於類名和屬性,你會有什麼建議?非常感謝 – Tom 2012-07-30 15:51:25

+1

看起來相當過時。我現在肯定不會說出可變的力量。 – Mahn 2012-07-30 15:58:33

2
class GolferProfile-Category {} 

產生a syntax error

GolferProfile_Category {} 

下劃線將被目錄分隔符in PSR-0替代。

GolferProfileCategory {} // is the winner. 

同樣的,財產......我看到有人用每一類,這將是在這種情況下,$ GC的第一個字母。這很難閱讀,但另一方面,我們不想使用像$ golferprofile_category這樣的長名稱?

$gc是個可怕的名字。沒有人會知道這意味着什麼。如果你指的是這個類的一個實例的變量,我總是去找camelCase。

$golferProfileCategory 

在我的經驗中,大多數人(至少在PHP中)這樣做。

+0

非常感謝@PeeHaa +1爲PSR-0。根本不知道:-) – Tom 2012-07-30 16:00:00

+0

感謝編輯@PeeHaa。它真的有幫助:-) – Tom 2012-07-30 16:13:34

+0

@Tom NP,歡迎來到SO! :-) – PeeHaa 2012-07-30 16:14:48