Skip to content

G5SE 0.5.0 composer 의존 제거 및 라이브러리 번들 전환

Latest

Choose a tag to compare

@kagla kagla released this 26 Jul 14:19

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 였던 기존 버그 수정 (.htaccess lib/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