El formato de archivo phar está compuesto por contenedor/manifiesto/contenido/firma, y almacena
las informaciones cruciales de lo que está contenido en el archivo phar en su
manifiesto
.
El manifiesto Phar es un formato altamente optimizado que permite la especificación archivo por archivo de la compresión, los permisos y hasta metadatos de usuario tales como el usuario o el grupo propietario. Todos los valores de más de un byte son almacenados en formato little-endian, A excepción de la versión de la API que es almacenada por razones históricas en 3 trozos big-endian.
Todos los flags no utilizados están reservados para un uso futuro y no deben ser utilizados para almacenar informaciones personalizadas. Utilice los metadatos por archivo para almacenar metadatos personalizados sobre archivos particulares.
El formato de archivo básico del manifiesto de un archivo Phar es el siguiente:
Tamaño en bytes | Descripción |
---|---|
4 bytes | Longitud del manifiesto en bytes (limitada a 1 MB) |
4 bytes | Número de archivos en el Phar |
2 bytes | Versión de la API del manifiesto Phar (actualmente 1.0.0) |
4 bytes | Flags "bitmapped" globales del Phar |
4 bytes | Longitud del alias Phar |
?? | El alias Phar (longitud basada en el valor anterior) |
4 bytes | Longitud de los metadatos Phar (0 si no hay) |
?? | Metadatos Phar serializados, almacenados en un formato serialize() |
al menos 24 * bytes de las entradas | Entradas para cada archivo |