2. 파일 지도
| 파일 | 역할 |
|---|---|
index.php |
단일 진입점, 부트 순서, 라우터 호출 |
core/DxRouter.php |
라라벨 스타일 라우터 (DxRouter, DxRouteEntry 클래스) |
core/DxContainer.php |
Class@method 호출, 컨트롤러 자동 로드, DI. 헬퍼 dx_app(), dx_make(), dx_bind(), dx_singleton() |
core/router/Router.php |
URL → 라우트 배열(type/slug/action/id/board/page) 결정 |
core/router/Dispatcher.php |
라우트 type별 실행, 접근권한 체크, 404/403 |
routes/ |
DxRouter 라우트 정의 파일 (*.php 자동 로드). 기본은 README만 있음 |
controllers/ |
컨트롤러 클래스 위치 (기본은 README만 있음) |
boards/handler.php |
게시판 type 처리 (스킨 해석 포함) |
core/search/handler.php |
통합 검색 |
core/api/*.php |
/api/{action} 엔드포인트 파일들 |
core/auth/*.php |
/auth/{action} 파일들 |
admin/index.php + admin/{action}/index.php |
관리자 |
pages/, themes/{theme}/page/ |
커스텀 페이지 본문 파일 |
extend/{top,middle,bottom}/ |
부트 훅 슬롯 (파일명 순 실행) |
.htaccess, nginx.conf.example |
리라이트·차단 규칙 |