프론트(쇼핑몰) 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'; } }