从 .phar 存档中提取文件

2022-08-30 09:48:52

对于phar文件,我完全错过了一些东西。我正在安装一个需要phpunit,pdepend和其他依赖项的项目。我将它们作为.phar文件获取。但是,我无法使用命令行工具(php命令)从中提取文件。我用谷歌搜索了这个问题,我没有发现任何真正回答这个问题的东西。任何人都可以帮忙吗?


答案 1

扩展@pozs的答案,您实际上可以使用PharData->extractTo,只需一个简单的单行:

php -r '$phar = new Phar("phar-file.phar"); $phar->extractTo("./directory");'

答案 2

不确定它是否是新的,但在PHP 5.4.16下,这有效:

phar extract -f %some phar file%

phar 是相对于您当前工作目录提取的。


推荐