Un contenedor Phar es un simple archivo PHP. El contenedor mínimo contiene:
<?php __HALT_COMPILER();
Un contenedor debe contener al menos el token __HALT_COMPILER();
como conclusión. Típicamente, un contenedor contendrá las siguientes funcionalidades
de carga:
<?php
Phar::mapPhar();
include 'phar://monphar.phar/index.php';
__HALT_COMPILER();
No hay restricciones sobre el contenido de un contenedor Phar, excepto la necesidad de
concluir con __HALT_COMPILER();
. La etiqueta de cierre PHP
puede ser
incluida u omitida, pero no puede haber más de un espacio entre el ?>
;
y la etiqueta de cierre
, de lo contrario la extensión phar no será capaz de leer el
manifiesto del archivo.
?>
En un archivo phar basado en tar o zip, el contenedor se almacena en el archivo
.phar/stub.php
. El contenedor por defecto de los archivos Phar basados en
phar contiene aproximadamente 7ko de código para extraer el contenido del phar y ejecutarlo.
Consulte la función Phar::createDefaultStub() para más detalles.
El alias phar se almacena, en el caso de un archivo phar basado en tar o zip, en el archivo
.phar/alias.txt
como texto plano.