관리자(백오피스) 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';
    }
}