Php 命名约定

Php 命名约定,php,orm,doctrine,doctrine-orm,Php,Orm,Doctrine,Doctrine Orm,对于与多对一/一对多关系有关的文件类和属性,是否存在命名约定。这听起来像是一个关于命名概念的经典问题,但事实并非如此,这是一个应用于关系的问题,比如说在教义中 这可能很傻,但名字很重要,不是吗 在这种情况下,我有一个实体GolferProfile,一个实体

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

这可能很傻,但名字很重要,不是吗

在这种情况下,我有一个实体
GolferProfile
,一个实体
,因此需要一个中间的
实体

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

GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category  OR anything else?
属性也是一样……我见过有人使用每个类的第一个字母,在本例中是
$gc
。这很难理解,但另一方面,我们不想使用像
$golferprofile\u category
这样的长名称


任何关于这方面的想法都会帮助我理解如何使用名称。干杯

考虑到PHP是一种类似C的语言,我会遵循它的原则


参考资料:

没有经验法则,但我建议在为所有事物命名约定时都坚持一种做法:您似乎已经在使用它了,那么为什么不在其他事物中使用它呢

GolferProfile
Category
GolferProfileCategory

$golferProfile
$category
$golferProfileCategory
生产

下划线将替换为目录分隔符

属性也是一样……我见过有人使用每个类的第一个字母,在本例中是$gc。这很难理解,但另一方面,我们不想使用像$golferprofile\u category这样的长名称

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

$golferProfileCategory

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

你为什么不遵循PHP风格指南?@Matt Ball:就是这样,如果我使用GolferProfile_Category,那将不同于我想要做的。你对类名和属性的建议是什么?许多看起来很过时的感恩节。我现在肯定不会说出一个可变wllength。非常感谢@PeeHaa+1的PSR-0。根本不知道:-)“没有经验法则”没有,但有CS指南。看起来就像这样:)
GolferProfile_Category {}
GolferProfileCategory {} // is the winner.
$golferProfileCategory