当前位置: 首页 > 后端技术 > PHP

php程序打包成phar

时间:2023-03-30 03:13:09 PHP

Phar的php程序包如果你开发过Java程序,你一定知道Jar文件(Jar是JavaARchive的缩写)。一个应用程序,包括所有可执行文件和可访问文件,被打包到一个JAR文件中,使部署过程非常简单。PHAR(“PhpARchive”)是类似于PHP中的JAR的包文件。如果你使用的是PHP5.3或更高版本,那么默认支持Phar后缀文件,你不需要任何其他安装就可以使用它。启用phar以创建PHAR文件。默认状态为只读。现在您需要创建一个Phar文件,并且您需要允许写入Phar文件。您需要修改php.iniphar.readonly=0。现在,您可以将PHP应用程序打包成一个Phar文件了。phar程序的前置条件(注意点)!!!必须是单项程序!!!php.ini中的phar.readonly设置为Off或0!!!在程序中导入php文件时尽量使用__DIR__include__DIR__."path"Import!!!静态资源不会打包(js,css,jpg...)phar打包代码$phar=newphar('app.phar');//参数为要打包到的文件名$phar->buildFromDirectory(__DIR__.'/','/\.php$/');//从哪个文件夹打包参数1为程序的根目录(最好使用__DIR__等魔术常量)参数2为正则表达式公式(可选)表示要打包的文件的后缀$phar->压缩文件(phar::GZ);//压缩方法$phar->stopBuffering();//停止缓冲$a=$phar->createDefaultStub('./a.php');//程序入口文件$phar->setStub($a);可以像普通php文件一样使用phar包来包含phar或requireinclude_once'app.phar';//所有的importsinclude_once'phar://app.phar/conf.php';//引入单个文件