Skip to main content

다보리 Theme 폴더의 구조

Theme 폴더의 구조

다보리 테마 폴더는 두 가지 주요 카테고리분류됩나뉩니다. (다보리에서 각 업체별로 개별적으로 제공하는 사이트를 "테마"라고 부릅니다.)

 1. proPro (서비스 페이지)

    Pro 테마는 기업이나 조직 외부에 있는 게스트 및 고객 구성원을 대상으로 하는 프론트 오피스 페이지입니다.

표준 erp와ERP와는 별pro에Pro에서만 사용되는 app, resources, route 등의독립적인 클래스, 로직따로app, resources, routes 등 여러 디렉토리에 구분되어 존재하며, 독립적으로 작동합니다. 이러한 구조는 각 사이트별로 독자적인 구축이 가능합니다.

- pro 테마의 구조 예시

├─themes

     ├─point2u(테마명)

         ├─erp

               ├─shell

          ├─pro

               ├─app

                    ├─Http

                    ├─Services

               ├─para

               ├─resources

               ├─routes

               ├─shell

 

각 디렉토리에 대한 설명

1. app/Http

  • Controller 디렉토리 안 각 기능별로 정의된 Controller가 존재합있으며, 기능에 따라 명명 규칙을 따릅니다. 보통 해당 기능을 토대로 네이밍하였습니다. 
  • Controller는 외부 API 호출, 반환된 값들을 view 페이지에 전송 등의하는 역할을 합니다.

2. resources

  • views : pro에Pro에돌아가작동하는 모든 view 페이지들이 존재하는포함된 디렉토리입니다. 일반적으로보통 controller 와Controller와 동일한 네이밍 규칙을 가지고따르며, 있습니다.
    • Controller에서 받아온 데이터들을 활용하여 view 페이지 구성니다. script스크립트 코드들이 포함되어 있습니다.

2. erp (관리자 페이지)

ERP 테마는 기업이나 조직 내 직원 및 관리자를 대상으로 하는위한 백오피스 페이지입니다.

erponly 테마는 erpERP 기능만 사용할 수 있도록 설계되어, /pro (프로테마 경로)  들어오는 모든 트래픽을 user page (관리자 페이지)redirection시키리디렉션하비교적구조로 간결하게 테마입구성되어 있습니다.

- erp 폴더의 구조 예시

├─themes

      ├─erponly

             ├─erp

                    ├─shell

              ├─pro

                    ├─routes

                    ├─shell

              ├─qry

    • 예시)

      local PC: $ cd pro newerp-php73

                    $ cd /Users/EricKim/docker-works/php/newerp-php73/dbrerp/public/themes/pro

      server : $ cd pro newerp cd /home/newerp/public_html/public/themes/pro

       

      local PC: $ cd erp newerp-php73

                    $ cd /Users/EricKim/docker-works/php/newerp-php73/dbrerp/public/themes/erp

      server : $ cd pro newerp cd /home/newerp/public_html/public/themes/erp