2012-07-30 12 views
3

다 대 일/일대 다 관계에 관한 파일 클래스 및 속성에 대해 명명 규칙이 있습니까? 이것은 명칭 집중에 대한 고전적인 질문처럼 들리 겠지만, 이것은 관계에 적용되는 질문입니다. 예를 들어 Doctrine에서 가정 해 봅시다.명명 규칙

이것은 어리석지 만 이름은 상당히 중요하지 않습니까? 아닙니다. 이 경우

, 나는 엔티티 GolferProfile, 기업 Category을 가지고, 따라서 중간 GolferProfile-Category 엔티티를 원한다.

중간 엔터티에는 어떤 클래스 이름을 사용해야합니까? 이 경우 $gc 될 것입니다 각 클래스의 첫 글자를 사용하여 재산과 같은

GolferProfileCategory OR GolferProfile_Category OR GolferProfile-Category OR anything else? 

... 내가 본 사람. 이것은 읽기가 꽤 어렵지만 다른 한편으로는 $golferprofile_category과 같은 긴 이름으로 작업하고 싶지 않습니다. 이에

어떤 생각이 날 PHP를 고려 names..Cheers

답변

3

엄지 손가락의 어떤 규칙이 없다, 그러나 모든 것을 명명 규칙에 올 때 나는 하나의 관행을 고수 추천 할 것입니다 : 당신은 이미 camelCase를 사용하는 것, 왜 그것을 사용하지 그 밖의 모든 것?

GolferProfile 
Category 
GolferProfileCategory 

$golferProfile 
$category 
$golferProfileCategory 
+0

굉장! 좋은 소리! – Tom

+0

"경험이 없습니다"아니요,하지만 CS 지침이 있습니다. 그리고 그것은 그 것처럼 보입니다. – PeeHaa

3

와 함께 작동하는 방법을 이해하는 데 유용한 C와 같은 언어이다, 나는 그것의 교리를 따를 것입니다.

은 참조 : http://www.psgd.org/paul/docs/cstyle/cstyle04.htm

+0

왜 PHP 스타일 가이드를 따르지 않습니까? –

+0

@Matt Ball : [this] (http://framework.zend.com/manual/en/coding-standard.naming-conventions.)에 따라 GolferProfile_Category를 사용하면 그게 문제입니다.html), 그것은 내가 의도 한 것과는 다른 것입니다. 클래스 이름과 속성에 대한 추천은 무엇입니까? 많은 감사 – Tom

+1

꽤 오래된 것으로 보입니다. 나는 확실히 변수 wllength 이름을 지정하지 않을거야 요즘. – Mahn

2
class GolferProfile-Category {} 

a syntax error을 생산하고 있습니다.

GolferProfile_Category {} 

밑줄은 디렉터리 구분 기호 in PSR-0으로 바뀝니다. 이 경우 $ GC 것입니다 각 클래스의 첫 글자를 사용하여

재산과 같은
GolferProfileCategory {} // is the winner. 

... 내가 본 사람. 이것은 읽기가 꽤 어렵지만 다른 한편으로는 $ golferprofile_category와 같은 긴 이름으로 작업하고 싶지 않습니다.

$gc은 끔찍한 이름입니다. 아무도 그 의미가 무엇인지 알 수 없습니다. 당신이 클래스의 인스턴스 인 변수를 참조하고 있다면 저는 항상 camelCase로갑니다.

$golferProfileCategory 

내 경험에 따르면 대부분의 사람들 (적어도 PHP에서는)이 방법으로 그렇게합니다.

+0

PSR-0에 많은 감사합니다. @PeeHaa +1. 전혀 몰랐어요 :-) – Tom

+0

@PeeHaa를 편집 해 주셔서 감사합니다. 정말 도움이 :-) – Tom

+0

@ NT np와 SO에 오신 것을 환영합니다! :-) – PeeHaa