composer 없이 FTP 업로드만으로 설치·운영할 수 있도록 의존성 체계를 바꾼 마이너 릴리즈입니다.
변경 사항
composer.json/composer.lock/vendor/완전 제거 — 설치·운영에 composer 가 더 이상 필요하지 않음- PHPMailer v6.12.0 을
app/lib/PHPMailer/에 번들 (SMTP 발송 동작 동일) - PhpSpreadsheet 를 단일 파일 라이브러리 SimpleXLSXGen 1.5.17 / SimpleXLSX 1.1.16 (
app/lib/) 로 교체 - 공용 엑셀 헬퍼
app/lib/excel.lib.php신설 — 관리자 엑셀 다운로드 8곳 통합, 출력 형식을 전부.xlsx로 통일 - 엑셀 업로드(상품 일괄등록·송장 일괄등록)는
.xlsx전용 — 구형.xls는 안내 메시지 후 거부 - 상품 일괄등록 양식 파일을
.xlsx로 재생성하고, 양식 다운로드 링크가 404 였던 기존 버그 수정 (.htaccesslib/Excel 매핑) - 주소·메모처럼 개행이 있는 열의 줄바꿈 표시(wrap) 지원, 엑셀 다운로드 응답에 캐시 방지·nosniff 헤더 추가
- 회원 엑셀 내보내기 단일 청크 시 PHP 경고(Undefined variable) 수정
THIRD-PARTY-NOTICES.md가 번들 서드파티의 대장 역할을 하도록 갱신, README 에 업데이트 안내 추가
업데이트 시 주의
- 구버전(composer 사용 시절)에서 업데이트하는 경우, 서버에 남아 있는
vendor/디렉터리는 더 이상 로드되지 않으므로 삭제하세요.
검증
- 관리자 엑셀 다운로드 8곳을 실환경에서 실행하고 결과 파일을 재파싱해 헤더·데이터 정합 확인
- 업로드 2곳 실제 왕복 검증 — 상품 일괄등록(등록·중복검사), 송장 일괄등록(준비→배송 전환·송장 반영)
- 번들 PHPMailer 로 SMTP 실발송 검증(수신 확인), 5만 행 엑셀 생성 1.1초·피크 메모리 170MB 확인
버전
- G5SE_VERSION: 0.5.0