我想,因为 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开发自学
抱歉,评论功能暂时关闭!