PHP的Phar包原来性能这么强-php教程

资源魔 33 0
以前有正在群里看到人说,有一些 Swoole 框架启动速率慢,尤为是挂载的网络硬盘下运转尤为的慢。

我想,因为 Swoole 能够让 PHP 使用完成常驻内存,以是启动时分必将要扫描以及加载许多文件,这应该是招致启动速率慢的祸首罪魁。

想到 php 另有 phar 包这个货色,我试图用 phar 来处理这个成绩。功夫没有负有心人,我终于为 imi框架 完成了 phar 打包的兼容以及支持,测试后果标明:

应用 Phar 进行文件枚举、读取、include,无论是正在内陆硬盘仍是 Samba 等网络文件同享挂载,功能都比零星的文件功能更强。

phar 作用弱小,能够间接用一个包来部署名目,但正在传统 php 使用开发里 phar 其实其实不受欢送,由于不几何益处。而正在Swoole环境下,愈来愈多的框架支持常驻内存,能够正在启动时加载完想要用的文件。

phar 从 php 5.3.0 开端就曾经内置支持,以是兼容性没有需求担忧,也没有需求装置额定的扩大。

我特意为此写了一个测试 Phar 文件枚举、读取、include 功能的 Demo:

https://gitee.com/yurunsoft/PharTest

有兴味的冤家能够拉上去,本人跑一下尝尝。

想要启动 Phar 文件打包性能,起首要正在 php.ini 中设置装备摆设 phar.readonly = Off

Phar 打包代码次要以下:

<?php
$fileName = __DIR__ . '/test/test.phar';
if(is_file($fileName))
{
    unlink($fileName);
}
$phar = new Phar($fileName);
$phar->stopBuffering();
$phar->buildFromDirectory(__DIR__ . '/src');

实际使用状况复杂,能够参考 php 民间文档,依据实际状况略作修正。

以上就是PHP的Phar包原来功能这么强的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!