Заглушка Phar-файла

Заглушкой Phar является простой PHP-файл. Минимально возможная заглушка выглядит следующим образом:

<?php __HALT_COMPILER();

Заглушка должна содержать по крайней мере лексему __HALT_COMPILER(); в конце файла. Как правило, заглушка содержит функционал загрузчика, подобно тому, как показано ниже:

<?php
Phar
::mapPhar();
include 
'phar://myphar.phar/index.php';
__HALT_COMPILER();

На содержимое заглушки Phar не налагаются ограничения, за исключением того, что она должна завершаться лексемой __HALT_COMPILER();. Закрывающий тег PHP

?>
может быть включен или опущен, но должно быть не более одного пробела между ; и закрывающим тегом
?>
, иначе расширение phar не сможет обработать манифест Phar-архива.

В phar-архиве, основанном на tar или zip, заглушка хранится в   файле .phar/stub.php. Заглушка по умолчанию для Phar-архива,   основанного на phar, содержит приблизительно 7 килобайт кода для извлечения содержимого   Phar-архива и его выполнения. Смотрите Phar::createDefaultStub()   для более подробной информации.

В phar-архиве, основанном на tar или zip, псевдоним phar хранится в файле .phar/alias.txt в виде простого текста.