Я хочу создать однофайловый исполняемый файл некоторого PHP-приложения cli, который должен находиться, например, в.«/ usr / local / bin» после того, как он упакован как PHAR.Это уже работает довольно хорошо, однако есть кое-что, с чем я немного запутался:
Кажется, что при создании файла назначения требуется расширение ".phar".когда я хочу создать phar без расширения new Phar('/usr/local/bin/app', ...)
, генерируется исключение:
Fatal error: Uncaught exception 'UnexpectedValueException' with message
'Cannot create phar '/usr/local/bin/app', file extension (or combination) not
recognised' in /Users/harald/... on line ...
Однако: когда я создаю его с расширением .phar и переименовываю его после создания, кажется, все работает.Интересно, почему это так, что мне нужно расширение во время создания, и если у меня могут возникнуть проблемы при переименовании файла после его создания?