使用Phar来打包发布PHP程序
生活随笔
收集整理的這篇文章主要介紹了
使用Phar来打包发布PHP程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單來說,Phar就是把Java界的jar概念移植到了PHP界。
Phar可以將一組PHP文件進行打包,還可以創建默認執行的stub(或者叫做?bootstrap loader),Phar可以選擇是否進行壓縮,可選gzip和bzip2格式。
下面舉例說明如何創建和使用Phar:
假設我們的項目名稱是user,包含三個文件:
user/user.class.php
<?phpclass user {private $name="anonymous";private $email="anonymous@nonexists.com";public function set_email($email) {$this->email=$email;}public function set_name($name) {$this->name=$name;}public function introduce() {echo "My name is $this->name and my email address is $this->email.\n";}}user/user.func.php
<?phprequire_once "user.class.php";function make_user($name,$email) {$u=new user();$u->set_name($name);$u->set_email($email);return $u; }function dump_user($u) {$u->introduce(); }user/test.php
<?php require_once "user.class.php";$u=new user(); $u->set_name("laomeng"); $u->set_email("laomeng@163.com"); $u->introduce();然后我們使用如下PHP程序創建Phar文件:
make_phar.php
<?php $phar = new Phar('user.phar', 0, 'user.phar'); $phar->buildFromDirectory(dirname(__FILE__) . '/user'); $phar->setStub($phar->createDefaultStub('test.php', 'test.php')); $phar->compressFiles(Phar::GZ);執行 php make_phar.php后,可以在當前目錄發現一個叫做user.phar的文件。
我們可以直接執行user.phar文件:
php user.phar,這個相當于執行user/test.php
我們還可以引用此文件:
test_phar.php
<?php require_once "user.phar"; require_once "phar://user.phar/user.class.php"; $u=new user(); $u->set_name("mengguang"); $u->set_email("mengguang@gmail.com"); $u->introduce();require_once "phar://user.phar/user.func.php";$u=make_user("xiaomeng","xiaomeng@163.com"); dump_user($u);參考資料:
https://php.net/manual/en/book.phar.php
轉載于:https://www.cnblogs.com/wangzhaobo/p/8295080.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的使用Phar来打包发布PHP程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux-centerOs6.8安装n
- 下一篇: PHP 底层的运行机制与原理 --转