extend/ — 코드 자동 삽입
훅 등록 코드 없이 파일만 폴더에 넣으면 CMS 가 자동으로 실행하는 코드 삽입 시스템입니다. 파일명 오름차순으로 실행되며, 01_, 02_ 접두사로 실행 순서를 제어합니다.
extend/
├── top/ ← STEP 4 완료 직후 실행 (모든 서비스 준비 완료)
│ ├── 01_maintenance.php ← 예시: 점검 모드
│ └── 02_ip_block.php ← 예시: IP 차단
├── middle/ ← 라우팅 결정 후, 핸들러 실행 전
│ └── 01_visit_tracker.php ← 기본 포함: 방문자 통계 자동 기록
└── bottom/ ← 응답 출력 완료 직전
└── 99_perf.php ← 예시: 성능 측정 (실행 시간•쿼리 수)
| 폴더 | 실행 함수 | 시점 | 컨텍스트 변수 | 활용 예 |
|---|---|---|---|---|
| top/ | runTop() | STEP 4 완료 직후 | $version, $path | 점검 모드, IP 차단, 커스텀 인증 |
| middle/ | runMiddle() | 라우팅 후, 핸들러 전 | $type, $route | 방문자 로그, A/B 테스트, 리다이렉트 |
| bottom/ | runBottom() | 출력 직전 | $type, $route | 성능 측정, 외부 트래킹 삽입 |
오류 격리 보장
• 각 파일은 try-catch 로 감싸서 실행됩니다
• 한 파일에서 예외가 발생해도 나머지 파일 실행에 영향을 주지 않습니다
• 오류는 data/error.log 에 기록됩니다