命名约定
问题描述:
是否有命名约定用于文件类和属性多对一/一对多关系。这可能听起来像是一个关于命名集中的经典问题,但这不是,这是一个适用于关系的问题,比如说在Doctrine中。命名约定
这可能很愚蠢,但名字很重要,不是吗?
在这种情况下,我有一个实体GolferProfile
,实体Category
,因此希望有一个中间GolferProfile-Category
实体。
我应该使用什么类名作为中间实体?
GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category OR anything else?
同样的,财产......我看到有人用每一类,这将是$gc
在这种情况下的第一个字母。这非常难以阅读,但另一方面,我们不想使用像$golferprofile_category
这样的长名称?
任何对此的思考会帮助我了解如何与names..Cheers
答
没有经验法则,但我会建议坚持一个实践,当谈到命名约定的一切:你似乎可以用camelCase了,所以为什么不使用它一切?
GolferProfile
Category
GolferProfileCategory
$golferProfile
$category
$golferProfileCategory
答
考虑PHP的工作是一个类似C语言,我会按照它的教义。
答
class GolferProfile-Category {}
GolferProfile_Category {}
下划线将被目录分隔符in PSR-0替代。
GolferProfileCategory {} // is the winner.
同样的,财产......我看到有人用每一类,这将是在这种情况下,$ GC的第一个字母。这很难阅读,但另一方面,我们不想使用像$ golferprofile_category这样的长名称?
$gc
是个可怕的名字。没有人会知道这意味着什么。如果你指的是这个类的一个实例的变量,我总是去找camelCase。
$golferProfileCategory
在我的经验中,大多数人(至少在PHP中)这样做。
太棒了!听起来不错! – Tom 2012-07-30 16:00:16
“没有经验法则”不,但有CS指南。它看起来就是这样:) – PeeHaa 2012-07-30 16:02:37