Заглушка 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
в виде простого текста.