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

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

之前有在群里看到人说,有一些 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网别的相干文章!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/553068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019-11-21
下一篇 2019-11-21

发表评论

登录后才能评论

评论列表(0条)

保存