PHP 中 .phar 扩展名的一致性

Consistency around the .phar extension in PHP

有点简单的问题,但我是 php 的新手,花了太多时间尝试 google 一个简单的问题。我正在使用 php 5.6 和许多指南 (codeception, for example) 谈论 运行 像 php vendor/bin/codecept.phar 这样的命令。我的文件通常没有扩展名,我不需要使用 php 来执行它们。这只是从语言中演变出来的东西,现在是可选的吗?

一个.phar文件是一个包含一个或多个PHP个文件的压缩档案:

The phar extension provides a way to put entire PHP applications into a single file called a "phar" (PHP Archive) for easy distribution and installation.

来源:http://php.net/manual/en/book.phar.php

不需要使用 php 从命令行 运行 它,就像不需要从命令行 运行 .php 脚本一样php。只要文件被标记为可执行文件并具有适当的 shebang,它就可以 运行 作为独立文件。