2017-12-29 16 views
-1

정렬하거나 정렬하지 않으려면 ...'='및 '-'에 대한 PHP 코드 스타일 정렬

다음 접근법의 장단점.

첫 번째 사례를 사용하고 싶습니다. 나는 그것이 최적이라고 생각하기 때문에 다른 누군가는 그렇지 않다고 생각합니다.

  • 파일에 새로운 일정 추가

    - (-> -> -> ->) - DIFF 1 개 문자열이 아닌 더
  • 명확하게, 더 아름다운
  • 체인 호출입니다 명확

당신은 어떻게 생각하십니까? 그것에 대해 PSR이있을 수 있습니까?

케이스 스타일 1

class A { 

    const AB = 1; 
    const PAGE = 2; 
    const PP_SOMETHING_VERY_LONG = 3; 

    public function testLoooooooooong() 
    { 
     $a = 1; 
     $somethingWeryLong = 2; 
     $c = 3; 
     $res = $a + $c; 

     $b = 1; 
     $n = 100; 

     return 0; 
    } 

    public function test2($objectttttttttttttttLooooooong) 
    { 
     $objectttttttttttttttLooooooong->callSooooooooomethingLooooooong() 
      ->call(
       $this->testLoooooooooong(), 
       $this->testLoooooooooong2(), 
       $this->testLoooooooooong3() 
      ) 
      ->call(
       $this->testLoooooooooong(), 
       $this->testLoooooooooong2(), 
       $this->testLoooooooooong3() 
      ); 
    } 

} 

케이스 스타일이

class A { 

    const AB      = 1; 
    const PAGE     = 2; 
    const PP_SOMETHING_VERY_LONG = 3; 

    public function testLoooooooooong() { 
     $a     = 1; 
     $somethingWeryLong = 2; 
     $c     = 3; 
     $res    = $a + $c; 

     $b = 1; 
     $n = 100; 

     return 0; 
    } 

    public function test2($objectttttttttttttttLooooooong) { 
     $objectttttttttttttttLooooooong->callSooooooooomethingLooooooong() 
             ->call(
              $this->testLoooooooooong(), 
              $this->testLoooooooooong2(), 
              $this->testLoooooooooong3() 
             ) 
             ->call(
              $this->testLoooooooooong(), 
              $this->testLoooooooooong2(), 
              $this->testLoooooooooong3() 
             ); 
    } 

} 
+0

사례 2를 선호합니다. 종종 '='를 맞 춥니 다. 하지만 항상 그런 것은 아닙니다. 그러나 자주. 들여 쓰기에 관해서는 들여 쓰기해야 할 때 항상 코드를 들여 쓰기 위해서 4 칸 밖에 사용하지 않습니다. 이것은 예를 들어 IF 내부의 콘텐츠에 적용됩니다. 들여 쓰기에는 TAB을 사용하지 않습니다. 그것은 추천하지 않습니다. – halojoy

+0

실제로 테스트하지 않고 예제 1은 PSR2와 일치하는 것으로 보입니다. –

+0

이 질문은 기본적으로 스타일 및 전적으로 의견을 기반으로하기 때문에이 질문을 닫는 투표가 있습니다. 당신이해야 할 유일한 일은 파일 전체에 일관성을 유지하는 것입니다. – Philipp

답변

1

공식적인 답변 :은 PSR-2 PHP 코드를 스타일링에 대한이, 당신은 여기를 찾을 수 있습니다 http://www.php-fig.org/psr/psr-2/

이러한 권장 사항 외에도, 전적으로 해당 코더에 따라 달라집니다. 코드를 작성하십시오. 이것은 규칙에 관한 것입니다.

현대의 IDE (IntelliJ, Netbeans, Eclipse, PHPStorm 등)에서 코드를 자동으로 원하는 형식 (예 : Alt + L과 같은 바로 가기)으로 다시 포맷 할 수 있습니다.

대답의 의견을 고집하는 부분 : 내가뿐만 아니라 = 스타일을 선호하는 것 -

케이스 (2)에서 모든 공백과 탭을 처리하기 위해 성가신 때문에, 케이스 1> 스타일

나는

public function testLoooooooooong() 
{ 

} 

F를 통해 케이스 2에서

public function testLoooooooooong() { 

} 

선호하지만 같은 이유로 rom case 1. 여분의 탭을 쓰고 싶지 않아 코드가 읽기 쉽다고 생각하지 않습니다. 어쨌든 이것은 모두 취향의 문제이며, 많은 사람들은 여기에서도 사례 1을 선호합니다.