empaquetar composer aplicacion php phar

php - composer - Extraer archivos del archivo.phar



php composer phar install (7)

Hay algo que me perdí por completo en cuanto a los archivos phar. Estoy instalando un proyecto que requiere phpunit, pdepend y otras dependencias. Los busqué como archivos .phar. Pero, no puedo extraer los archivos de ellos usando la herramienta de línea de comandos (comando php). Busqué en Google el problema y no encontré nada que respondiera realmente a la pregunta. ¿Alguien podría ayudar?


Este sitio convierte archivos .phar a archivos .zip fácilmente

http://unphar.com

probar.,,,


Extendiéndose en la respuesta de @ pozs, puedes usar PharData->extractTo en una sola línea:

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


No estoy seguro si es nuevo, pero bajo PHP 5.4.16 esto funciona:

phar extract -f %some phar file%

El phar se extrae en relación con su directorio de trabajo actual.


Php también tiene funciones para extraer archivos phar, pero los archivos mantienen la compresión actual. Para extraer correctamente un archivo, primero hay que convertirlo en un formulario sin cifrar y luego extraerlo.

<?php $phar = new Phar(''Someclass.phar''); $phar2 = $phar->convertToExecutable (Phar::TAR,Phar::NONE); //convert to an uncompressed tar archive $phar2->extractTo(''/some/path/''); // extract all files

Esto te dará todos los archivos sin comprimir!


PhpStorm IDE se puede utilizar para ver contenido de archivos phar.



Si solo quiere usarlo, debe incluir phar:///path/to/myphar.phar/file.php .

Pero si realmente desea descomprimirlo, vea la clase PharData : no se conoce ninguna extracción (interna) en la línea de comandos, pero puede escribir un script para eso.