Le format de fichier phar est composé de conteneur/manifeste/contenu/signature, et stocke
les informations cruciales de ce qui est contenu dans l'archive phar dans son
manifeste.
Le manifeste Phar est un format hautement optimisĂ© qui permet la spĂ©cification fichier par fichier de la compression, des permissions et mĂȘme des mĂ©tadonnĂ©es utilisateur tels que l'utilisateur ou le groupe propriĂ©taire. Toutes les valeurs de plus d'un octet sont stockĂ©es sous forme petit-boutiste, Ă l'exception de la version de l'API qui est stockĂ©e pour des raisons historiques en 3 morceaux grand-boutistes.
Tous les drapeaux non utilisĂ©s sont rĂ©servĂ©s pour un usage futur et ne doivent pas ĂȘtre utilisĂ©s pour stocker des informations personnalisĂ©es. Utiliser les mĂ©tadonnĂ©es par fichier pour stocker des mĂ©tadonnĂ©es personnalisĂ©es sur des fichiers particuliers.
Le format de fichier basique du manifeste d'une archive Phar est le suivant :
| Taille en octets | Description |
|---|---|
| 4 octets | Longueur du manifeste en octets (limitée à 1 Mo) |
| 4 octets | Nombre de fichiers dans le Phar |
| 2 octets | Version de l'API du manifeste Phar (Ă ce jour 1.0.0) |
| 4 octets | Drapeaux "bitmappés" globaux du Phar |
| 4 octets | Longueur de l'alias Phar |
| ?? | L'alias Phar (longueur basée sur la valeur précédente) |
| 4 octets | Longueur des métadonnées Phar (0 si aucune) |
| ?? | métadonnées Phar sérialisées, stockées dans un format serialize() |
| au moins 24 * nombre d'octets des entrées | Entrées pour chaque fichier |