프론트(쇼핑몰) Rule

  • application/custom 아래의 폴더명은 모두 영문 소문자와 숫자(a-z,0-9)를 조합하여 사용합니다.

    • 단, 외주(제 3자) 패키지가 설치된 third-party예외로 합니다.
  • 클래스와 파일명은 접두사 CutomMall를 사용하여 만듭니다.

Class 와 Method

  • 클래스(class)명은 반드시 PascalCase를 사용하여 만듭니다.
  • 클래스명 각 단어의 첫 글자는 대문자. 나머지는 소문자를 사용합니다.
  • 2가지 단어를 혼합하여 사용할 때 두번째 단어부터 대문자로 시작합니다.
  • 영어 대소문자(A-Z,a-z) , 숫자(0-9) 를 제외한 다른 문자는 사용하지 않습니다.
  • 일반적인 Class명은 명사들의 조합 혹은 형용사 + 명사구를 사용합니다.

Ajax 컨트롤러 Class

<?php

/**
 * CustomMall + {Class명} + Controller
 */
class CustomMallShopController extends ForbizMallController { }

모델 Class

/**
 * CustomMall + {Class명} + Model
 */
class CustomMallShopModel extends ForbizModel { }
  • 메소드(method)명은 camelCase를 사용합니다.
  • 메소드명의 첫 단어는 반드시 소문자를 사용합니다.
  • 2가지 단어를 혼합하여 사용할 때 두번째 단어부터 대문자로 시작합니다.
  • 영어 대소문자(A-Z,a-z) , 숫자(0-9)를 제외한 다른 문자는 사용하지 않습니다.
<php

class CustomMallShopController extends ForbizMallController {

    public function sample()
    {
        echo 'sample';
    }

    public function sampleMethod()
    {
        echo 'sample method';
    }

    public function sampleTestMethod()
    {
        echo 'sample test method';
    }
}