用来将多个PHP文件打包为一个文件。
起首须要修正php.ini设置将phar的readonly封闭,默许是不能写phar包的,include是默许开启的。
phar.readonly => On
建立一个phar紧缩包
<?php $phar = new Phar('swoole.phar'); $phar->buildFromDirectory(__DIR__.'/../', '/\.php$/'); $phar->compressFiles(Phar::GZ); $phar->stopBuffering(); $phar->setStub($phar->createDefaultStub('lib_config.php'));
new Phar的参数是紧缩包的称号。
buildFromDirectory指定紧缩的目次,第二个参数可通过正则来制订紧缩文件的扩展名。
Phar::GZ示意运用gzip来紧缩此文件。
也支撑bz2紧缩。
参数修正为 PHAR::BZ2即可。
setSub用来设置启动加载的文件。
默许会自动加载并实行 lib_config.php。
实行此代码后,即生成一个swoole.phar文件。
运用phar紧缩包
<?php include 'swoole.phar'; include 'swoole.phar/code/page.php';
运用phar能够很轻易的打包你的代码,集成布置到线上机械。
以上就是PHP中phar包的运用的细致内容,更多请关注ki4网别的相干文章!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)