我想创建一些 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”扩展名创建它并在创建后重命名它时,一切似乎都正常。我想知道为什么会这样,我需要在创建时进行扩展,以及在创建文件后重命名文件时是否有任何问题?