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 | 각 파일에 대한 항목 |