May 31st, 2006
Wordpress Coding Standards

딱히 특별한 내용은 없지만… 

원문 : http://codex.wordpress.org/WordPress_Coding_Standards

 Wordpress Coding Standards

    • Pear Standard 비슷하지만 다르다
    • Single and double quotes
      • 아무것도 evaluate하지 않으면 single quote 사용하라
      • HTML code 대해서는 escape 필요하지 않다.
        • 큰따옴표와 작은 따옴표를 섞어 사용하면 되기 때문이다.
        • , JavaScript 예외가 있다.
      • Indentation
        • space말고 진짜 tab 사용해라
      • Brace Style
        • 하나의 중괄호 내용이 너무 길면(35 이상) 끝에 주석을 달아준다.

if ( (condition1) || (condition2) ) {

action1;

} elseif ( (condition3) && (condition4) ) {

action2;

} else {

defaultaction;

} // end blah

  • include_once vs. require_once 차이를 알기
    • include 대상화일을 찾으면 경고가 나고 require 에러가 나면서 진행을 멈춘다. 다른 차이는 없다.
  • Regular Expressions
    • Perl Compatible Regular Expression(PCRE, preg_ functions) POSIX 버전보다 권장한다.
  • No Shorthand PHP
    • 쓰지 말고 ?> 사용하라
  • Space Usage
    • 쉼표 뒤에는 공백을 넣는다. (”array(1, 2, 3)”)
    • 논리 연산자나 대입연산자 좌우에 공백 삽입(”x == 23″, “foo && bar”)
    • if, elseif, foreach, for, switch 블록의 괄호 앞뒤에 공백 ( foreach ( $foo as $bar ) {…)
  • Formatting SQL statements
    • SQL문이 복잡해 지면 여러줄로 나누어라
    • SQL 명령은 대문자를 사용하라 (UPDATE, WHERE)
  • Database Queries
    • DB 직접 건드리는걸 자제하라
    • 원하는 데이터를 얻어오는 함수가 존재하면 그를 사용하라(query 사용하지 말고)
    • 직접 database 건드렸다면 wp-hackers mailiing list 내용을 올려라. 그들이 Wordpress 함수를 만들어 지도 모른다.
  • Variables, Functions and operators
    • 변수를 한번밖에 사용안 한다면 만들지를 말아라
    • Database 사용하려면 wpdb 클래스를 사용하라
    • ternary operator 사용은 좋지만 조건문을 false 기준으로 만들지 말아라. confusing 하다
      • $alert = (’1.5.2′ != $version) ? ‘This version is NOT 1.5.2′ : ‘This version is 1.5.2′;