Что делает phar phar'ом, а не tar'ом или zip'ом?
PHP Manual

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


Что делает phar phar'ом, а не tar'ом или zip'ом?
PHP Manual