공개 제보 — 파일 스토리지에서 S3 를 선택해 저장해도 실제 파일 저장이 동작하지 않던 결함의 전면 수정. - S3 어댑터(league/flysystem-aws-s3-v3)·predis 를 코어 기본 의존성으로 포함 — 어댑터 부재 즉사, phpredis 확장 없는 서버의 redis 선택 전면 다운 차단 (부트 시 확장 부재 감지 → predis 자동 폴백) - storage_driver=s3 저장 시 코어 첨부 업로드 디스크를 s3 로 전환 (ATTACHMENT_DISK env 명시가 항상 우선, 기존 행은 저장 당시 disk 로 서빙) - 첨부·템플릿 레이아웃 첨부 서빙을 행 disk 를 따르는 스토리지 스트림으로 교체 — 로컬 절대 경로 전제 fileResponse 는 S3 행에서 filemtime stat 500 (streamedFileResponse: 행 메타 기반 ETag/304/Cache-Control) - S3 호환 스토리지(R2/MinIO/NCP) 연결 지원: 엔드포인트 URL·path-style 설정 신설, 리전 목록 선택 → 자유 입력 전환, 연결 테스트를 실제 저장 경로와 동일 설정(endpoint/path-style)으로 정렬 - 사용 불능 드라이버(어댑터·PHP 확장 부재)의 저장/테스트 요청을 사유와 함께 422 로 차단하는 서버 게이트 신설 (DriverRegistryService 능력 판정) - 웹소켓 연결 테스트에 서버(백엔드 발송용) endpoint 검사 추가 — 클라이언트만 검사해 테스트 성공 + 실제 발송 실패가 가능하던 비대칭 해소 - env 빈 값(`KEY=`) 함정 정규화: AWS_URL/AWS_ENDPOINT/ATTACHMENT_DISK 빈 문자열을 미설정으로 취급 (config 정규화 + 예시 파일 주석 처리) - 플러그인 드라이버 폴백의 log 카테고리 죽은 키(logging.default) 정정 및 websocket 유령 설정 키 제거 - 실 AWS S3 종단 검증 완료 (설정 저장 → 업로드 S3 실저장 → 서빙 200/304)
31 lines
856 B
JSON
31 lines
856 B
JSON
{
|
|
"identifier": "g7-core-ja",
|
|
"namespace": "g7",
|
|
"vendor": "sirsoft",
|
|
"name": {
|
|
"ko": "G7 코어 일본어 언어팩",
|
|
"en": "G7 core Japanese language pack",
|
|
"ja": "G7 コア 日本語 言語パック"
|
|
},
|
|
"description": {
|
|
"ko": "G7 코어 일본어 언어팩 (번들)",
|
|
"en": "G7 core Japanese language pack (bundled)",
|
|
"ja": "G7 コア 日本語 言語パック(バンドル)"
|
|
},
|
|
"version": "1.0.6",
|
|
"license": "MIT",
|
|
"scope": "core",
|
|
"target_identifier": null,
|
|
"locale": "ja",
|
|
"locale_name": "Japanese",
|
|
"locale_native_name": "日本語",
|
|
"text_direction": "ltr",
|
|
"g7_version": ">=7.0.0",
|
|
"requires": {
|
|
"target_version": null,
|
|
"depends_on_core_locale": false
|
|
},
|
|
"github_url": "",
|
|
"github_changelog_url": ""
|
|
}
|