PHP Phar 包是一個自包含和可執行的 PHP 應用程序,它能夠把 PHP 應用程序打包成一個文件。Phar 包是 PHP 內置的,因此用戶可以輕松創建一個 Phar 包。
Phar 包相當于壓縮包,可以將一個完整的 PHP 應用程序打包成單個文件。用戶可以像運行命令行程序一樣運行 Phar 包,只需像下面這樣,使用 PHP 解釋器來運行它:
php myapp.phar
Phar包不僅僅是打包成一個文件那么簡單,它還配置了一定的權限用于安全性保證。如果你在打包時使用了 Inverted regex,這樣可以用于打包數據時排除不必要的文件,防止目錄遍歷攻擊。同時還可以將功能限制在可信的名字空間中運行,以保證可以在其他場景中運行 Phar 時特定的文件不會被其他用戶得到。
假設一個開發者編寫了一個名為 “myapp” 的應用程序,并將其打包為一個Phar包。開發者在自己的網站上為其開源,并提供了一個下載鏈接,允許其他用戶下載安裝。
用戶可以直接通過鏈接下載應用程序并將其保存在本地文件系統中。然后如下進行調用:
php myapp.phar
當然,如果其他用戶對您的應用程序感到滿意,他們可以在自己的 PHP 項目中使用它。這個開發者只需要這樣做:
require_once '/path/to/myapp.phar';
由于 Phar 包本身就是一個文件,因此它的分發和部署變得非常容易。開發者只需要在自己的網站上提供一個下載鏈接就行了。更重要的是,由于 Phar 包是自包含的,因此在不同的環境中使用和部署都非常容易。
在嘗試使用 Phar 包之前,您需要了解如何使用工具來創建 Phar 包。
//打包目錄 $phar = new Phar('/path/to/myapp.phar'); $phar->buildFromDirectory('/path/to/myapp'); //設置默認執行文件 $phar->setStub($phar->createDefaultStub('index.php'));
Phar 包是 PHP 5.3.0 引入的功能,可以自 PHP 5.3.0 版本開始運行。
上一篇css div隱藏
下一篇PHP pgsql 啟用