从 .phar 存档中提取文件
对于phar文件,我完全错过了一些东西。我正在安装一个需要phpunit,pdepend和其他依赖项的项目。我将它们作为.phar文件获取。但是,我无法使用命令行工具(php命令)从中提取文件。我用谷歌搜索了这个问题,我没有发现任何真正回答这个问题的东西。任何人都可以帮忙吗?
对于phar文件,我完全错过了一些东西。我正在安装一个需要phpunit,pdepend和其他依赖项的项目。我将它们作为.phar文件获取。但是,我无法使用命令行工具(php命令)从中提取文件。我用谷歌搜索了这个问题,我没有发现任何真正回答这个问题的东西。任何人都可以帮忙吗?
扩展@pozs的答案,您实际上可以使用PharData->extractTo,只需一个简单的单行:
php -r '$phar = new Phar("phar-file.phar"); $phar->extractTo("./directory");'
不确定它是否是新的,但在PHP 5.4.16下,这有效:
phar extract -f %some phar file%
phar 是相对于您当前工作目录提取的。