관리자(백오피스) Rule¶
application
아래의 폴더명은 모두 영문 소문자와 숫자(a-z,0-9
)를 조합하여 사용합니다.
namespace¶
- 클래스는 네임스페이스를 사용하여 관리합니다.
- 네임스페이스는 모듈그룹에 접두사
CustomScm\\Controller
를 붙여 만듭니다.- 네임스페이스를 구성하는 각 단어의 첫 글자는 반드시 영문대문자(A-Z)를 사용하여 만들어야 합니다.
<?php namespace CustomScm\Controller\Product;
Class 와 Method¶
- 클래스(class)명은 반드시
PascalCase
를 사용하여 만듭니다.- 클래스명 각 단어의 첫 글자는 대문자. 나머지는 소문자를 사용합니다.
- 2가지 단어를 혼합하여 사용할 때 두번째 단어부터 대문자로 시작합니다.
- 영어
대소문자(A-Z,a-z)
,숫자(0-9)
를 제외한 다른 문자는 사용하지 않습니다.- 일반적인 Class명은 명사들의 조합 혹은 형용사 + 명사구를 사용합니다.
컨트롤러 Class
<?php /** * CustomScm\\Controller\\ + {모듈글룹명} */ namespace CustomScm\Controller\Product; class ManageProduct extends \ForbizAdminController { }모델 Class
- ::
<?php
namespace CustomScmModelProduct;
class Product extends ForbizModel { }
- 메소드(method)명은
camelCase
를 사용합니다.- 메소드명의 첫 단어는 반드시 소문자를 사용합니다.
- 2가지 단어를 혼합하여 사용할 때 두번째 단어부터 대문자로 시작합니다.
- 영어
대소문자(A-Z,a-z)
,숫자(0-9)
를 제외한 다른 문자는 사용하지 않습니다.<php namespace CustomScm\Controller\Product; class ManageProduct extends \ForbizAdminController { public function sample() { echo 'sample'; } public function sampleMethod() { echo 'sample method'; } public function sampleTestMethod() { echo 'sample test method'; } }