【问题标题】:Consistency around the .phar extension in PHPPHP 中 .phar 扩展名的一致性
【发布时间】:2016-02-05 12:38:19
【问题描述】:

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

【问题讨论】:

标签: php phar


【解决方案1】:

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

phar 扩展提供了一种将整个 PHP 应用程序放入一个名为“phar”(PHP 存档)的文件的方法,以便于分发和安装。

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

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

【讨论】:

  • 谢谢-就缺少的扩展名(来自 codeception 示例)而言,我假设这是因为我使用 composer 在我的项目中安装 codeception,它只是将它符号链接到 composer 自己的代码接收库。感谢您的澄清!
  • 扩展名只是为了让人们更容易地识别文件。如果它被标记为可执行,shell 将查看 shebang 或运行二进制代码,具体取决于文件的类型。
猜你喜欢
  • 2020-04-05
  • 2014-03-29
  • 2019-01-12
  • 2018-01-21
  • 2022-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多