IDEA激活码 (2020-12-03)

php基础概念——phar是什么?

php开发过程中会常见一些phar后缀的文件,比如composer.phar。那什么是phar?他有什么作用?本文解答这些问题。

phar(php archive)含义为php 归档文件。做过java的开发者知道,无论是javaweb项目还是命令行项目都可以打包成jar文件。jar(java archive)含义为java归档文件,使用java xxx.jar命令可以直接执行此jar文件。当然是从此jar文件中的main函数执行。从名字上对比就可以准确理解phar文件:phar是php归档文件,无论是php的web项目还是命令行项目都可以打包成phar文件,并且可以直接在命令行执行此phar文件(当然php环境变量需要配置好)。

phar是受jar文件的启发,创建于2004年,目的是方便ftp部署php应用。并且与php5.3开始集成到php内核至今。

phar最大的意义是为使用php开发命令行工具提供了一个很好的平台。很多命令行工具比如composer.phar都是使用php开发,并且打包成归档文件,这样可以方便在命令行直接执行工具。这也就意味着,可以直接下载composer.phar文件,然后在php环境变量下直接执行composer.phar命令,而不需要系统级安装。当然php web项目可以打包为一个phar文件。

phar的本质是一个打包文件,他的文件格式支持tar,zip和phar三种方式。当然无论本质上是那种格式,都必须使用.phar作为扩展名。

关于如何实现phar文件的打包本文则不再叙述。有需要的同学请自行搜索相关资料。

idea激活码 phpstorm注册码,webstorm注册码,pychar注册码请参考 http://www.jetbrains-active.com/article/4.html