I want to create a single-file executable of some PHP cli application, which should reside under eg. "/usr/local/bin" after it's packaged up as PHAR. This works quite well already, however there is something i am a little confused with:
It seems, that on creation the destination file requires to have the ".phar" extension. when i want to create a phar without extension new Phar('/usr/local/bin/app', ...)
an exception is thrown:
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 ...
However: when i create it with '.phar' extension and rename it after creation, everything seems to work. I wonder why that is, that i need the extension on create-time and if i might have any issues when i rename the file after it's creation?