如何新建一个php的phar打包文件?
发布于 作者:苏南大叔 来源:程序如此灵动~phar
文件是一个特殊的php文件,可以理解为一个压缩包,但是常见的压缩工具并不能打开这个phar
文件。用记事本打开这个phar文件的话,你就会发现phar
文件是由明文的php文件和尾部的一些乱码所组成的。
phar
文件把很多个php文件合N为1,然后留出一个虚拟的入口文件,来加载其他的虚拟文件。这N合1整体作为库文件,提供给其它php代码作为一个独立的功能模块。最著名的例子:composer.phar
就是作为phar
文件进行分发的。
在本文中,苏南大叔将要讲述:如何新建一个phar
文件。
开启php.ini
中phar
相关设置
本文的目的是创建一个phar
文件,这种phar
文件的创建,需要开启一个特殊php.ini
选项。然而phar
的使用,并不需要开启这个选项,默认就是可以使用phar
文件的。所以,如果您的目的并不是创建phar
文件的话,就无需理会本项内容。
我们需要设置phar.readonly
为off
,或者为0
。这个项目的默认值是on
phar.readonly = Off
如果项目phar.readonly
没有开启的话,试图创建一个phar
文件时,就会得到如下错误提示:
Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Cannot write to archive - write operations restricted by INI setting'
如果您设置好了这个项目,您可以在phpinfo
里面看到如下的截图。
下面的是mac系统下,相关设置截图。
结束语
苏南大叔认为:phar
文件是php
的一个流行发展趋势。虽然,目前来说,还没有引起大规模的使用,但是其便利性是非常显而易见的。所以,苏南大叔有理由认为:phar
文件应该代替那些庞大而复杂的库文件而出现。
更多有关phar
文件的更多经验文章,请点击这里:https://newsn.net/tag/phar/ 。


转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
《程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
本站的忠实读者小伙伴,正在阅读下面这些文章: