다보리 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스크립트 코드들이도 포함되어 있습니다.
- Controller에서 받아온 데이터
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
-