【后端开辟】PHP的Phar包本来机能这么强

之前有在群里看到人说,有一些 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包本来机能这么强的细致内容,更多请关注ki4网别的相干文章!

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注