2016-02-05 45 views
0

這是一個簡單的問題,但是我對PHP很陌生,並且花了太多時間嘗試google一個簡單的問題。我正在使用PHP5.6,許多指南(codeception, for example)討論運行一個命令如php vendor/bin/codecept.phar。我的文件通常沒有擴展名,我不需要使用php來執行它們。這只是從語言演化而來,現在是可選的嗎?PHP中.phar擴展的一致性

+0

http://php.net/manual/intro.phar.php – ern

回答

2

一個.phar文件包含一個或多個PHP文件壓縮歸檔:

Phar擴展提供了一種方法,把整個PHP應用程序集成到一個單一的文件,稱爲「藥業」(PHP歸檔),方便分銷和安裝。

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

沒有要求在命令行中使用php運行它,就像沒有要求與php從運行命令行腳本.php。只要該文件被標記爲可執行文件且具有合適的shebang,它就可以作爲獨立文件運行。

+0

感謝 - 所以就缺少的擴展(從代碼示例中),我假設這是因爲我使用作曲家來安裝知覺在我的項目中,它只是將它鏈接到作曲家自己的代碼庫。感謝您的澄清! – erikdstock

+0

該擴展僅用於人類更容易識別文件。如果標記爲可執行文件,那麼shell將查看shebang或運行二進制代碼,具體取決於文件的類型。 – miken32