install/ — 설치 및 마이그레이션
최초 설치와 버전 업그레이드 시 DB 스키마를 자동 생성•수정하는 파일들입니다. 설치 완료 후에는 install/ 폴더를 삭제하거나 .htaccess 로 접근을 차단하는 것을 권장합니다.
install/
├── .htaccess ← 외부 직접 접근 제한 규칙
├── web.config ← IIS 외부 직접 접근 제한
├── index.php ← 설치 마법사 UI (DB 정보 입력 → config.php 생성)
├── migrate.php ← 메인 마이그레이션 (모든 테이블 CREATE/ALTER)
└── schema.sql ← 전체 DB 스키마 SQL (참고용 + phpMyAdmin 수동 설치용)
migrate.php 의 안전 마이그레이션 방식
migrate.php 는 단순 CREATE TABLE 이 아니라 SHOW COLUMNS 로 기존 컬럼을 확인한 후 없는 컬럼만 ALTER TABLE ADD COLUMN 합니다. 기존 데이터를 보호하면서 업그레이드할 수 있습니다.
// migrate.php 패턴 (v1.2.0 마이페이지 프로필 확장 예시)
$columns = array_column($db->rows("SHOW COLUMNS FROM `dx_members`"), 'Field');
if (!in_array('profile_img', $columns)) {
$db->execute("ALTER TABLE `dx_members` ADD `profile_img` VARCHAR(255)");
}
// → 이미 있는 컬럼은 건너뜀 → 기존 데이터 보호