PHP cli アプリケーションの単一ファイルの実行可能ファイルを作成したいと考えています。PHAR としてパッケージ化された後の「/usr/local/bin」。これはすでに非常にうまく機能していますが、少し混乱しているものがあります。
作成時に、宛先ファイルに「.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」拡張子で作成し、作成後に名前を変更すると、すべてが機能するようです。作成時に拡張子が必要な理由と、作成後にファイルの名前を変更するときに問題が発生する可能性があるのはなぜでしょうか?