PSR-12 문서의 PHP 개발시 줄 길이 제한

 

개발팀이 개발 표준을 만들려고 할때 많은 말들이 오가는 것 중 하나가 줄 길이 제한입니다. 저처럼 개발 경력이 오래된 사람들은 80 글자 제한이 익숙하지만 최근에는 모니터 크기와 해상도가 높아져 제한 자체가 필요없다라는 이야기들도 많이 합니다. PHP 프레임워크간의 커뮤니티인 PHP-FIG 문서 중 PSR-12에서는 이에대해 아래와 같이 제안하고 있습니다.

  • There MUST NOT be a hard limit on line length.
  • The soft limit on line length MUST be 120 characters.
  • Lines SHOULD NOT be longer than 80 characters; lines longer than that SHOULD be split into multiple subsequent lines of no more than 80 characters each.

이 문장을 읽어보면 좀 혼란스러운 면이 있는데 일단 PSR 문서에 사용되는 MUST와 SHOULD에 대해 이해를 해야합니다. MUST는 말그대로 ‘필수'라는 의미이고 SHOULD는 ‘권장’입니다. 이를 염두해두고 위 문장을 해석하면 이런 의미입니다.

  • 엄격한 줄 길이 제한이 있으면 안된다.
  • 권고되는 줄 길이 제한은 120 글자여야 한다.
  • 가능하다면 80 글자를 넘지 않게 하는 것을 권장하면 80 글자가 넘으면 여러 줄로 분할하는 것을 권장한다.

그런데, 이렇게 봐도 명쾌하지 않죠? 좀더 명확하게 정리를 하면,

개발작업시 줄 길이 제한을 할 필요는 없다. 만일, 줄 길이 제한을 하고자 한다면 80 글자를 기본으로 하고 120 글자까지는 상황에 따라 허용한다. 120 글자를 넘어서는 것을 금지하지는 않지만 개발자는 120 글자이하가 권장이라는 사실을 인지하고 있어야 한다.