Phar 파일 형식

phar 파일 형식은 말 그대로 stub/manifest/contents/signature으로 배치되며 phar 아카이브에 포함된 항목의 중요한 정보를 매니페스트에 저장합니다.

Phar 매니페스트는 파일 압축, 파일 권한 및 파일 사용자 또는 그룹과 같은 사용자 정의 메타데이터의 파일별 사양을 허용하는 고도로 최적화된 형식입니다. API 버전을 제외하고 1바이트보다 큰 모든 값은 리틀 엔디안 바이트 순서로 저장됩니다.

사용하지 않은 모든 플래그는 향후 사용을 위해 예약되어 있으며 사용자 지정 정보를 저장하는 데 사용해서는 안 됩니다. 파일별 메타 데이터 기능을 사용하여 특정 파일에 대한 사용자 정의 정보를 저장합니다.

Phar 아카이브 매니페스트의 기본 파일 형식은 다음과 같습니다.

글로벌 Phar 매니페스트 형식

크기(바이트) 설명
4 bytes 매니페스트 길이(바이트)(1MB 제한)
4 bytes Phar의 파일 수
2 bytes Phar 매니페스트의 API 버전(현재 1.0.0)
4 bytes 글로벌 Phar 비트맵 플래그
4 bytes Phar 별칭의 길이
?? Phar 별칭(이전 기준 길이)
4 bytes Phar 메타데이터의 길이(없음의 경우 0)
?? serialize() 형식으로 저장된 직렬화된 Phar 메타 데이터
at least 24 * number of entries bytes 각 파일에 대한 항목