3

关于多对一/一对多关系的文件类和属性是否有命名约定。这听起来像是一个关于命名概念的经典问题,但事实并非如此,这是一个应用于关系的问题,例如在 Doctrine 中。

这可能很愚蠢,但名字很重要,不是吗?

在这种情况下,我有一个 entity GolferProfile,一个 entity Category,因此想要一个中间GolferProfile-Category实体。

我应该为中间实体使用什么类名?

GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category  OR anything else?

与属性相同...我见过人们使用每个类的第一个字母,$gc在这种情况下就是这样。这很难阅读,但另一方面,我们不想使用长名称,例如$golferprofile_category?

对此的任何想法都将帮助我了解如何使用名称..干杯

4

3 回答 3

3

考虑到 PHP 是一种类似 C 的语言,我会遵循它的学说。

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

于 2012-07-30T15:41:27.737 回答
3

没有经验法则,但我建议在为所有内容命名约定时坚持单一做法:您似乎已经在使用camelCase,那么为什么不将它用于其他所有内容呢?

GolferProfile
Category
GolferProfileCategory

$golferProfile
$category
$golferProfileCategory
于 2012-07-30T15:56:24.280 回答
2
class GolferProfile-Category {}

产生语法错误

GolferProfile_Category {}

下划线将被PSR-0 中的目录分隔符替换。

GolferProfileCategory {} // is the winner.

与属性相同...我见过人们使用每个类的第一个字母,在这种情况下是 $gc 。这很难阅读,但另一方面,我们不想使用像 $golferprofile_category 这样的长名称?

$gc是一个可怕的名字。没有人会知道这意味着什么。如果您指的是作为类实例的变量,我总是选择 camelCase。

$golferProfileCategory

根据我的经验,大多数人(至少在 PHP 中)都是这样做的。

于 2012-07-30T15:56:31.047 回答