之前有在群里看到人说,有一些 Swoole 框架启动速度慢,特别是挂载的收集硬盘下运转特别的慢。类别:PHP教程 / 日期:2019-12-01 / 浏览:193 / 评论:0
我想,由于 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网别的相干文章!